0

在 laravel 配置变量可以这样访问

   Config::get('xxx')

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

4

2 回答 2

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');
于 2014-04-28T11:46:58.740 回答
0

你应该能够做到Config::get('xxx');

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

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

于 2014-04-28T16:17:26.087 回答