2012-03-24 39 views
11

在sceleton应用程序,我已经从GitHub下载有一个文件 模块/应用/配置/ module.config.phpZF2:如何实现生产,登台等不同的配置?

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 env vars已被使用,但我不知道如何在zf2模块中做到这一点。 谢谢!

回答

4

它似乎与一个简单的.htaccess更改。 :

SetEnv APPLICATION_ENV development 

我不知道分段是否可以工作,但是生产和开发是开箱即用的。 我认为它通过事件监听器工作,但不要问我如何,我还没有得到那么多。

9

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

加载的文件的名称是{APPLICATION_ENV}.config.php,这样你就可以创建production.config.php

请注意,您可能需要更改的水珠在index.php因为它是不明的,如果框架应用程序将工作开箱即用APPLICATION_ENV或不在ZF2开发的这个阶段(2012年4月初)。

相关问题