【发布时间】:2014-08-04 23:03:30
【问题描述】:
我正在尝试加载位于我的 app/config/local 目录中的 database.php 文件的本地版本。 我已经在 start.php 中为本地设置了我的 $env 环境检测。
$env = $app->detectEnvironment(array(
'local' => array('your-machine-name')
));
正确的环境似乎被正确检测为使用的结果:
App::environment('local')
评估为 TRUE,但它只加载 app/config 目录中的默认 database.php。
以防它仍然与检测有关,我尝试将本地硬编码为环境,但效果相同。
$env = $app->detectEnvironment(function()
{
return 'local';
});
我还尝试为环境使用不同的名称,以防“本地”有一些未记录的保留含义。
我已经使用 Laravel 4 在其他项目中成功设置了环境,但我终其一生都无法弄清楚这种情况有什么不同。对于可能导致这种行为的任何建议,我将不胜感激。
本地环境在 MAMP 上运行。
我刚刚做了一个额外的测试,发现我本地文件夹中的 app.php 文件加载正确。只有本地的 database.php 文件似乎没有加载。
【问题讨论】:
-
我刚刚注意到还有另一个未解决的问题似乎提到了同样的问题:link