0

私はZendを初めて使用します。私が得ている問題は、application.iniからresources.db。*構成にアクセスできないことです。アクセスに使用している方法は次のとおりです。

$application->getOptions()

。resource.db。*プロパティは表示されません。

誰かが私を助けることができますか?

4

2 に答える 2

0

代わりにこれを行う

$params = Zend_Db_Table::getDefaultAdapter()->getConfig(); //return associative array 
于 2012-06-01T08:14:44.117 に答える
0

あなたが尋ねた方法でそれを行うには、私が見つけた最も簡単な方法は、ブートストラップ中にすべてをレジストリに入れることです:

//bootstrap.php
public function _initConfig {
   $config = new Zend_Config($this->getOptions());
   Zend_Registry::set('config', $config);
}

これらの構成をアプリケーションの他の場所で使用するには:

$db = Zend_Registry::get('config')->resources->db;

ただし、application.ini に登録されているアダプターにアクセスしようとしているだけの場合は、次のようになります。

$db = Zend_Db_Table::getDefaultAdapter();
于 2012-06-01T09:39:08.423 に答える