探究Laravel使用env函数读取环境变量为null的问题
发现问题在 Laravel 项目中,如果执行了 一探究竟打开 .env 文件看,这些都是有值的: DB_CONNECTION=mysql
DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=tanteng.me DB_USERNAME=homestead DB_PASSWORD=secret 如图所示: 原因何在?在 Laravel 中,如果执行 让我们看看这段代码, configurationIsCached()) {
$this->checkForSpecificEnvironmentFile($app);
try { 这个方法在框架启动后就会运行,这段代码说明了如果存在缓存配置文件,就不会去设置环境变量了,配置都读缓存配置文件,而不会再读环境变量了。 因此,在配置文件即 app/config 目录下的其他地方,读取配置不要使用 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |