如何在其他环境中执行时获取生产配置变量

时间:2014-04-28 08:28:37

标签: configuration laravel laravel-4 environments

在laravel中,可以像这样访问变量

   Config::get('xxx')

默认情况下,它返回当前环境的配置值。您如何获得其他环境的配置数据?

2 个答案:

答案 0 :(得分:2)

Config::get()的调用将为您提供当前环境的信息,如果您是开发人员,那么它将是开发人员,如果您正在投入生产,那将是生产数据。

如果您需要获取有关其他环境的配置信息,请执行以下操作:

return Config::get('environment/config.name');

示例:

return Config::get('testing/cache.driver');

如果您需要从生产环境中获取任何其他产品,我担心您必须创建一个“生产”产品。您的配置文件夹中的文件夹,并把那些东西放在那里:

app/config/production/database.php

仅在您的环境中添加您需要阅读的特定文件:

'default' => 'postgresql',

然后您就可以访问它了:

return Config::get('production/database.default');

答案 1 :(得分:0)

您应该能够Config::get('xxx');

除非您在测试/本地/开发环境中覆盖它,否则它应始终可用。如果是,请将其从其他环境中删除。

我不明白为什么你要在另一个环境中定义一个配置变量,但仍然需要生产配置。