環境變量配置
環境變量配置
ThinkPHP5.0支持使用環(huan)境變量(liang)配置。
在開發過程中,可以在應用根目錄下面的.env來模擬環境變量配置,.env文件中的配置參數定義格式采用ini方式,例如:
app_debug = true
app_trace = true
如果你的部署環境單獨配置了環境變量,那么請刪除.env配置文(wen)件,避免沖突。
環境變量配置的參數會全部轉換為大寫,值為 null,no 和 false 等效于 "",值為 yes 和 true 等效于 "1"。
ThinkPHP5.0默認的環境變量前綴是
PHP_,也可以通過改變ENV_PREFIX常量來重新設置。
注意,環境變量不(bu)支(zhi)持數(shu)組(zu)參(can)數(shu),如果需要(yao)使用數(shu)組(zu)參(can)數(shu)可以,使用下(xia)劃線分割定(ding)義(yi)配置參(can)數(shu)名:
database_username = root
database_password = 123456
或者使用
[database]
username = root
password = 123456
獲取環境變量的(de)值(zhi)可以使用下面的(de)兩(liang)種(zhong)方式獲取:
Env::get('database.username');
Env::get('database.password');
// 同時下(xia)面的(de)方式也可以(yi)獲取(qu)
Env::get('database_username');
Env::get('database_password');
可以(yi)支(zhi)持默認值,例如:
// 獲取環境(jing)變量 如果不存(cun)在則(ze)使用默(mo)認值root
Env::get('database.username','root');
可以直接在應用配置(zhi)中(zhong)使用環(huan)境(jing)變量,例如(ru):
return [
'hostname' => Env::get('hostname','127.0.0.1'),
];
環境變量中設置的
app_debug和app_trace參數會自動生效(優先于應用的配置文件),其它參數則必須通過Env::get方法才能讀取。
文檔最后更新時間:2018-04-25 18:09:45
← 配置作用域
未解決你的問題?請到「問答社區」反饋你遇到的問題
