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