課程
/后端開發
/ThinkPHP
/快速入門ThinkPHP 5.0--基礎篇
tp5.1
我已經修改了variables_order = "GPCS"并且可以獲取到$_EVN
但是獲取不到.evn文件下的配置。為什么?
但是使用env::get()還可以設置我在.env下設置的值
2018-06-11
源自:快速入門ThinkPHP 5.0--基礎篇 2-12
正在回答
因為配置類Config已經取消了環境變量的優先識別,所以需要使用環境變量必須使用Env類來讀取,
我們直接dump($_Env['email']),系統會直接報錯,要獲取到我們在.env設置的環境變量可以使用Env::get('email');
沒顯示系統環境變量的打開php.ini,找到這樣幾行代碼:; variables_order;Default Value: "EGPCS"; Development Value: "GPCS"; Production Value: "GPCS"然后,將;Default Value: "EGPCS"前面的分號去掉,整個配置變成:; variables_orderDefault Value: "EGPCS"; Development Value: "GPCS"; Production Value: "GPCS"然后重啟Apache就可以了。
.env
注意不是.evn
environment(環境)的簡寫
lj920 提問者
舉報
ThinkPHP5已發布多時,想了解ThinkPHP5的新特性嗎?老司機帶你馬上出發~
1 回答config.php不生效
4 回答extra不生效
3 回答[database]無法生效
4 回答define('CONF_PATH', __DIR__ . '/../conf/');不生效
2 回答conf文件下的config.php修改不生效
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-09-20
因為配置類Config已經取消了環境變量的優先識別,所以需要使用環境變量必須使用Env類來讀取,
我們直接dump($_Env['email']),系統會直接報錯,要獲取到我們在.env設置的環境變量可以使用Env::get('email');
2018-06-14
沒顯示系統環境變量的
打開php.ini,找到這樣幾行代碼:
; variables_order
;Default Value: "EGPCS"
; Development Value: "GPCS"
; Production Value: "GPCS"
然后,將;Default Value: "EGPCS"前面的分號去掉,整個配置變成:
; variables_order
Default Value: "EGPCS"
; Development Value: "GPCS"
; Production Value: "GPCS"
然后重啟Apache就可以了。
2018-06-11
.env
注意不是.evn
environment(環境)的簡寫