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 に答える