我不知道这个问题是否相关。 LARAVEL 5 仍处于开发阶段。在观看了有关 LARAVEL 5 新功能的 Laracast 视频之一后,我已经拉取了 LARAVEL 5。我迫不及待地等待它的正式发布。
我命名了本地环境dot
文件为.env.local.php
。但由于某种原因,我在使用时无法从该点文件中获取值$_ENV['KEY']
.
我很确定我已经正确配置了环境。做的时候$app->environment()
显示正确的环境。 LARAVEL 5 中我们从点文件获取值的方式是否发生了变化,还是我遗漏了一些东西?
默认情况下environment.php
文件你有类似的东西:
if (file_exists(__DIR__.'/../.env'))
{
Dotenv::load(__DIR__.'/../');
}
so only .env
正在读取文件(注意.env
not .env.php
- 所以你应该重命名你的文件 - 或者你可以添加作为第二个参数文件名.env.php
如果你想)。任何其他环境文件(.local.env
) 默认情况下不会被读取 - 您需要手动加载它们。
如果默认情况下没有这样的代码,您可能应该再次更新/安装 Laravel 5(更改经常出现)
现在,我不知道你用什么方法,但你可以把你的.env
例如,还将您的环境名称写入文件中APP_ENV
变量,创建.local.env
文件包含您想要的内容,然后您可以在environment.php
file:
if (file_exists(__DIR__.'/../.env'))
{
Dotenv::load(__DIR__.'/../');
if (getenv('APP_ENV') && file_exists(__DIR__.'/../.' .getenv('APP_ENV') .'.env')) {
echo "loading";
Dotenv::load(__DIR__ . '/../', '.' . getenv('APP_ENV') . '.env');
}
}
如果你不想这样做,你可以更改其他并加载你想要的环境文件$env
假设您使用基于 PC 的环境检测。
如果不清楚还可以看看在 Laravel 5 中设置 ENV 变量的正确方法是什么? https://stackoverflow.com/questions/26346299/whats-the-correct-way-to-set-env-variables-in-laravel-5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)