1

我在 /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 获取变量时,我收到值:http ://someurl1.com

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

我正在使用 Zend 1.12

4

1 回答 1

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;
}
于 2013-11-11T01:24:40.337 回答