11

在我从 github 下载的 sceleton 应用程序中,有一个文件 module/Application/config/module.config.php

return array(
    'layout'                => 'layout/layout.phtml',
    'display_exceptions'    => true,
    'di'                    => array(
        'instance' => array(
        'alias' => array(....

此文件用于模块/应用程序/module.php:

public function getConfig()
{
    return include __DIR__ . '/config/module.config.php';
}

如何根据域(生产、登台、开发)创建 3 个不同的配置?似乎在 ZF1 环境变量中已使用,但我不知道如何在 zf2 模块中执行此操作。谢谢!

4

2 回答 2

9

创建一个名为development.config.phpin的文件application/config/autoload,它将在加载所有模块的配置文件后加载。因此,您可以通过将相关键添加到此文件来覆盖任何合并的配置。

加载的文件名是{APPLICATION_ENV}.config.php,所以可以创建production.config.php等。

请注意,您可能需要更改 glob,index.php因为在 ZF2 开发的这个阶段(2012 年 4 月上旬),尚不清楚 Skeleton 应用程序是否可以使用 APPLICATION_ENV 开箱即用。

于 2012-03-26T10:52:50.460 回答
4

它似乎适用于简单的 .htaccess 更改。:

SetEnv APPLICATION_ENV development

我不知道分期是否可行,但生产和开发工作开箱即用。我认为它可以通过事件侦听器工作,但不要问我如何,我还没有做到这一点。

于 2012-03-24T12:35:52.013 回答