【问题标题】:Laravel Config::get() from particular environment (not current)Laravel Config::get() 来自特定环境(不是当前环境)
【发布时间】:2014-07-02 08:29:12
【问题描述】:

我正在尝试从另一个(非当前)环境中获取配置值。我想让它调用类似的东西:

$value = Config::get('app.locale', 'default', 'my_environment');

显然 Config::get() 默认情况下只需要 2 个参数,但是还有其他函数可以以简洁的方式获取配置,以获得我想要的吗?我在 API 中找不到任何内容。

【问题讨论】:

  • 不,这就是环境的用途。

标签: php laravel laravel-4


【解决方案1】:

How to get config data in laravel in a subfolder这个问题的答案恰好也是我的解决方案。

您可以在第一个参数中传递文件路径,而不是传递一些其他参数给 Config::get()。所以调用如下:

Config::get('local/app.locale');
Config::get('dev/app.locale');

无论您当前的工作环境是什么,都会从本地、开发等环境中获取配置。

【讨论】:

    【解决方案2】:

    Laravel 环境,用于将配置与开发机器和生产机器分开。

    如果你想在所有环境中。相同的配置,您可以使用app/config/* 中的全局配置文件为每个环境进行单独配置。你使用app/config/<YOUR ENVIRONMENT>

    所以要在所有环境中获取您的app.locale,请使用app/config/app.php 文件

    【讨论】:

    • 我知道环境是如何工作的。我使用这种 config::get() 的意图是经过深思熟虑的,并且与整个环境概念并不矛盾。我在这里找到了解决方案:stackoverflow.com/questions/17532449/…
    • 你在滥用环境。
    猜你喜欢
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多