$env = $app->detectEnvironment(array(
'local' => array('*.local'),
));
原始配置文件可以在我的本地环境中使用database.php
,例如cache.php
等。但是我的自定义配置没有在我的本地环境中使用。
有没有办法在上面添加我的自定义配置?
$env = $app->detectEnvironment(array(
'local' => array('*.local'),
));
原始配置文件可以在我的本地环境中使用database.php
,例如cache.php
等。但是我的自定义配置没有在我的本地环境中使用。
有没有办法在上面添加我的自定义配置?
首先,您需要定义什么是“本地”环境
$env = $app->detectEnvironment(array(
// everything that contains 'localhost' or '127.0.0.1'
// in URL will be considered to run in local env.
'local' => array('localhost', '127.0.0.1'),
));
然后,您需要创建名为local
in 的目录app/config
。如果要覆盖本地环境中的数据库设置。创建文件:app/config/local/database.php
并覆盖此文件中的设置,例如:
'connections' => array(
'mysql' => array(
'username' => 'otherUserName',
'password' => 'otherPassword',
),
),
在此文件中,您不需要指定所有选项,只需指定与生产/基本配置不同的选项。
官方文档中的更多信息
如果您在 Linux 和 Mac 上,您可以使用“主机名”终端命令确定您的“主机名”并在阵列中使用它。
我知道这有点晚了,但它可能会对最终出现在这个线程中的人有所帮助。要回答您加载自定义配置文件的问题,您可以在此处找到更多详细信息。我在文档中的任何地方都没有看到它,但是您只需在您config/
的环境名称中创建一个新目录即可。将要覆盖的文件复制到新目录并编辑设置。当您在该文件中时,您还可以删除未被覆盖的所有内容。