Laravel环境包配置不起作用

时间:2014-02-12 22:19:20

标签: php laravel

我遇到无法在不同环境中工作的程序包配置问题

配置文件:app / config / packages / Anahkiasen / former / config.php

此文件应加载到每个环境中,但仅在本地加载。当我把它放在我的登台服务器上时,它正在加载。

有没有人有任何想法?

当前环境由以下人员设定:

if ( ! isset($testEnvironment)) $testEnvironment = null;
$env = $app->detectEnvironment(function() use ($testEnvironment)
{
    if ($testEnvironment) return $testEnvironment;

    return $_SERVER['APPLICATION_ENV'];
});

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容进行简化:

$env = $app->detectEnvironment(function()
{
    return $_SERVER['APPLICATION_ENV'] ? : "local";
});

$ _ SERVER是全局的,因此它在全局可见,并且Laravel将检查返回结果是否设置了本地(开发...)。 Laravel在新版本中如何处理环境解决方案也有一些变化。现在,它正在检查根目录中的文件,结构为 .env。{$ env_name} .php .env.php (如果是生产)。 此外,在配置服务提供商代码中采用峰值非常有用。

答案 1 :(得分:0)

最终导致服务器设置出现问题。我不是百分百肯定是什么,因为我到了重建服务器的地步,一切都神奇地起作用了。对于结论中的失望感到抱歉,但我建议不要在创建新服务器时使用公共图像......:)