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