【问题标题】:Laravel environment package config not workingLaravel 环境包配置不起作用
【发布时间】:2014-03-11 13:16:23
【问题描述】:

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

配置文件: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'];
});

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以通过以下方式简化:

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

    $_SERVER 是全局的,所以它是全局可见的,Laravel 会检查返回的结果是否设置了本地(开发...)。 Laravel 在新版本中处理环境解析的方式也发生了一些变化。现在,它正在检查根目录中结构为 .env.{$env_name}.php.env.php 的文件(如果它是生产的)。 另外,深入了解Config服务提供者代码也是很有用的。

    【讨论】:

      【解决方案2】:

      服务器设置出现问题。我不是 100% 确定是什么,因为我已经到了我刚刚重建服务器并且一切都神奇地工作的地步。很抱歉结论令人失望,但我建议在创建新服务器时不要使用公共图像... :)

      【讨论】:

        猜你喜欢
        • 2015-06-13
        • 2023-03-27
        • 1970-01-01
        • 2014-05-05
        • 2021-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-22
        相关资源
        最近更新 更多