Configuration 如何在另一个环境中执行时获取生产配置变量

Configuration 如何在另一个环境中执行时获取生产配置变量,configuration,laravel,laravel-4,environments,Configuration,Laravel,Laravel 4,Environments,在laravel中,可以像这样访问配置变量 Config::get('xxx') 默认情况下,它返回当前环境的配置值。如何获取其他环境的配置数据?调用Config::get()将已获取当前环境的信息,如果您在开发环境中,它将是开发环境,如果您在生产环境中,它将是生产数据 如果需要获取有关另一个环境的配置信息,可以通过以下方式进行: return Config::get('environment/config.name'); 例如: return Config::get('testing

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

   Config::get('xxx')

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

调用
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');

您应该能够只执行
Config::get('xxx')

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


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

config::get('environment/config.name')似乎适用于除生产之外的所有环境。当我在当地环境中时,我如何获得生产价值?我不会判断你在做什么,但你的问题已经开始看起来有点错误,但现在它变得更糟了,从外部看。为什么必须从测试开发环境中访问生产信息?您的环境甚至不应该意识到它们的存在。如果这两种环境都可以使用,不知何故,这真的是放置它们的正确位置吗?不管怎样,我只是回答,我只是编辑来显示访问它的方式。我的场景。我在我的流浪者盒子里,我想复制生产数据库。我可以在命令中硬编码生产数据库名称,但这感觉不对。