ThinkPHP6中env環境變量的使用

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便是對數據庫的具體配置

ThinkPHP6中env環境變量的使用

????具體內容如下:

<?php return [     // 默認使用的數據庫連接配置     &#39;default&#39;         =>?env('database.driver',?'mysql'),  ????//?自定義時間查詢規則 ????'time_query_rule'?=&gt;?[],  ????//?自動寫入時間戳字段 ????//?true為自動識別類型?false關閉 ????//?字符串則明確指定時間字段類型?支持?int?timestamp?datetime?date ????'auto_timestamp'??=&gt;?true,  ????//?時間字段取出后的默認時間格式 ????'datetime_format'?=&gt;?'Y-m-d?H:i:s',  ????//?數據庫連接配置信息 ????'connections'?????=&gt;?[ ????????'mysql'?=&gt;?[ ????????????//?數據庫類型 ????????????'type'????????????=&gt;?env('database.type',?'mysql'), ????????????//?服務器地址 ????????????'hostname'????????=&gt;?env('database.hostname',?'127.0.0.1'), ????????????//?數據庫名 ????????????'database'????????=&gt;?env('database.database',?''), ????????????//?用戶名 ????????????'username'????????=&gt;?env('database.username',?'root'), ????????????//?密碼 ????????????'password'????????=&gt;?env('database.password',?''), ????????????//?端口 ????????????'hostport'????????=&gt;?env('database.hostport',?'3306'), ????????????//?數據庫連接參數 ????????????'params'??????????=&gt;?[], ????????????//?數據庫編碼默認采用utf8 ????????????'charset'?????????=&gt;?env('database.charset',?'utf8'), ????????????//?數據庫表前綴 ????????????'prefix'??????????=&gt;?env('database.prefix',?''),  ????????????//?數據庫部署方式:0?集中式(單一服務器),1?分布式(主從服務器) ????????????'deploy'??????????=&gt;?0, ????????????//?數據庫讀寫是否分離?主從式有效 ????????????'rw_separate'?????=&gt;?false, ????????????//?讀寫分離后?主服務器數量 ????????????'master_num'??????=&gt;?1, ????????????//?指定從服務器序號 ????????????'slave_no'????????=&gt;?'', ????????????//?是否嚴格檢查字段是否存在 ????????????'fields_strict'???=&gt;?true, ????????????//?是否需要斷線重連 ????????????'break_reconnect'?=&gt;?false, ????????????//?監聽SQL ????????????'trigger_sql'?????=&gt;?env('app_debug',?true), ????????????//?開啟字段緩存 ????????????'fields_cache'????=&gt;?false, ????????],  ????????//?更多的數據庫配置信息 ????], ];

推薦:Thinkphp6》《Thinkphp6》《Thinkphp6

立即學習PHP免費學習筆記(深入)”;

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享