我遇到无法在不同环境中工作的程序包配置问题
配置文件: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'];
});
答案 0 :(得分:0)
您可以使用以下内容进行简化:
$env = $app->detectEnvironment(function()
{
return $_SERVER['APPLICATION_ENV'] ? : "local";
});
$ _ SERVER是全局的,因此它在全局可见,并且Laravel将检查返回结果是否设置了本地(开发...)。 Laravel在新版本中如何处理环境解决方案也有一些变化。现在,它正在检查根目录中的文件,结构为 .env。{$ env_name} .php 或 .env.php (如果是生产)。 此外,在配置服务提供商代码中采用峰值非常有用。
答案 1 :(得分:0)
最终导致服务器设置出现问题。我不是百分百肯定是什么,因为我到了重建服务器的地步,一切都神奇地起作用了。对于结论中的失望感到抱歉,但我建议不要在创建新服务器时使用公共图像......:)