课程
/后端开发
/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]无法生效
2 回答conf文件下的config.php修改不生效
4 回答define('CONF_PATH', __DIR__ . '/../conf/');不生效