1.配置 env
????默認安裝后的根目錄有一個.example.env環境變量示例文件,可以直接改成.env文件后進行修改。
APP_DEBUG?=?true [APP] DEFAULT_TIMEZONE?=?Asia/Shanghai [DATABASE] TYPE?=?mysql HOSTNAME?=?127.0.0.1 DATABASE?=?test USERNAME?=?username PASSWORD?=?password HOSTPORT?=?3306 CHARSET?=?utf8 DEBUG?=?true [LANG] default_lang?=?zh-cn
2.調用 env
-
要使用env,在thinkphp6的初代版中必須先引入 thinkfacadeenv 門面類,但是在后續更新中,直接使用了助手函數env(),減少了很多的麻煩。
-
環境變量的獲取不區分大小寫
????在ThinkPHP6的目錄下的config文件夾中,database.php便是對數據庫的具體配置
????具體內容如下:
<?php return [ // 默認使用的數據庫連接配置 'default' =>?env('database.driver',?'mysql'), ????//?自定義時間查詢規則 ????'time_query_rule'?=>?[], ????//?自動寫入時間戳字段 ????//?true為自動識別類型?false關閉 ????//?字符串則明確指定時間字段類型?支持?int?timestamp?datetime?date ????'auto_timestamp'??=>?true, ????//?時間字段取出后的默認時間格式 ????'datetime_format'?=>?'Y-m-d?H:i:s', ????//?數據庫連接配置信息 ????'connections'?????=>?[ ????????'mysql'?=>?[ ????????????//?數據庫類型 ????????????'type'????????????=>?env('database.type',?'mysql'), ????????????//?服務器地址 ????????????'hostname'????????=>?env('database.hostname',?'127.0.0.1'), ????????????//?數據庫名 ????????????'database'????????=>?env('database.database',?''), ????????????//?用戶名 ????????????'username'????????=>?env('database.username',?'root'), ????????????//?密碼 ????????????'password'????????=>?env('database.password',?''), ????????????//?端口 ????????????'hostport'????????=>?env('database.hostport',?'3306'), ????????????//?數據庫連接參數 ????????????'params'??????????=>?[], ????????????//?數據庫編碼默認采用utf8 ????????????'charset'?????????=>?env('database.charset',?'utf8'), ????????????//?數據庫表前綴 ????????????'prefix'??????????=>?env('database.prefix',?''), ????????????//?數據庫部署方式:0?集中式(單一服務器),1?分布式(主從服務器) ????????????'deploy'??????????=>?0, ????????????//?數據庫讀寫是否分離?主從式有效 ????????????'rw_separate'?????=>?false, ????????????//?讀寫分離后?主服務器數量 ????????????'master_num'??????=>?1, ????????????//?指定從服務器序號 ????????????'slave_no'????????=>?'', ????????????//?是否嚴格檢查字段是否存在 ????????????'fields_strict'???=>?true, ????????????//?是否需要斷線重連 ????????????'break_reconnect'?=>?false, ????????????//?監聽SQL ????????????'trigger_sql'?????=>?env('app_debug',?true), ????????????//?開啟字段緩存 ????????????'fields_cache'????=>?false, ????????], ????????//?更多的數據庫配置信息 ????], ];
推薦:《Thinkphp6》《Thinkphp6》《Thinkphp6》
立即學習“PHP免費學習筆記(深入)”;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END