6
$env = $app->detectEnvironment(array(

    'local' => array('*.local'),

));

原始配置文件可以在我的本地环境中使用database.php,例如cache.php等。但是我的自定义配置没有在我的本地环境中使用。

有没有办法在上面添加我的自定义配置?

4

3 回答 3

7

首先,您需要定义什么是“本地”环境

$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'),

));

然后,您需要创建名为localin 的目录app/config。如果要覆盖本地环境中的数据库设置。创建文件:app/config/local/database.php并覆盖此文件中的设置,例如:

'connections' => array(

    'mysql' => array(
        'username'  => 'otherUserName',
        'password'  => 'otherPassword',
    ),

), 

在此文件中,您不需要指定所有选项,只需指定与生产/基本配置不同的选项。

官方文档中的更多信息

于 2013-07-16T12:29:18.223 回答
2

如果您在 Linux 和 Mac 上,您可以使用“主机名”终端命令确定您的“主机名”并在阵列中使用它。

于 2013-11-18T02:28:01.717 回答
0

我知道这有点晚了,但它可能会对最终出现在这个线程中的人有所帮助。要回答您加载自定义配置文件的问题,您可以在此处找到更多详细信息。我在文档中的任何地方都没有看到它,但是您只需在您config/的环境名称中创建一个新目录即可。将要覆盖的文件复制到新目录并编辑设置。当您在该文件中时,您还可以删除未被覆盖的所有内容。

于 2013-12-29T18:01:42.467 回答