2014-02-12 153 views
0

我有包配置不是在不同的环境不工作Laravel环境包配置

配置文件的工作烦恼:应用程序/配置/包/ Anahkiasen /前/ config.php文件

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

有没有人有任何想法?

当前环境被设置:

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

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

回答

0

它最终出现了服务器设置的问题。我不是100%肯定是什么,因为我已经到了刚刚重建服务器的地步,所有事情都很神奇。对于结论中的失望感到抱歉,但我建议在创建新服务器时不要使用公共图像... :)

0

可以简化使用:

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

$ _ SERVER是一个全球性的,所以它是全局可见的,而Laravel将检查本地(发展...)由返回结果设置。此外,Laravel如何在新版本中处理环境解决方案也发生了一些变化。现在,它正在检查根目录中的文件,其结构为.env。{$ env_name} .php.env.php如果是生产。 另外,将服务提供商代码打入Config是一个有用的选项。