Zend Config不会从application.ini [development:production]部分加载设置

时间:2013-11-10 19:26:58

标签: php zend-framework config development-environment

我在/ application / configs目录中有一个application.ini文件。

我在配置文件(旁边的其他选项)部分中有:

[production]

resources.db.params.username = "someuser1"

dmp.server.baseUrl = "http://someurl1.com"

[staging : production]

[testing : production]

[development : production]

resources.db.params.dbname = "someuser2"

dmp.server.baseUrl = "http://someurl2.com"

我在Bootstrap.php中加载配置文件

protected function _initConfig() {
    $config = new Zend_Config($this->getOptions(), TRUE);
    Zend_Registry::set('config', $config);
    return $config;
}

在.htaccess文件中我设置了一个环境:

SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteBase /

当我尝试从$ config-> dmp-> server-> baseUrl获取变量时i接收值:http://someurl1.com

为什么呢?它应该给我价值:http://someurl2.com

我正在使用Zend 1.12

1 个答案:

答案 0 :(得分:1)

变化

protected function _initConfig() {
    $config = new Zend_Config($this->getOptions(), TRUE);
    Zend_Registry::set('config', $config);
    return $config;
}

protected function _initConfig() {
    $config = $this->getOptions();
    Zend_Registry::set('config', $config);
    return $config;
}