1

Zend_Applicationの構成リソースへの参照を取得するためのヘルパーメソッド/オブジェクト/方法論はありますか?

私は私が次のようなことをすることができることを知っています

$config = new Zend_Config_Ini($file, $environment);

しかし、それは設定ファイルをリロード/解析します。実行中の指定された構成値を確認する方法を探していますZend_Application

私が解決しようとしているより大きな問題はZend_Queue、デフォルトのデータベースリソースと同じデータベース設定を使用したいということです。「configへの参照を取得し、リソース値を読み取る」以外に、これを実現するためのより「Zend Like」の方法がある場合は、それも自由に共有してください。

4

2 に答える 2

3
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    public function run()
    {
        // make the config available to everyone
        $config = $this->getOptions();
        Zend_Registry::set('config', new Zend_Config($config));
        parent::run();
    }
}

Zend_Queue

Zend_Queue_Adapter_Db__constructにコードがあるif (isset($this->_options['dbAdapter']))ので、このようなことを行うことができます

new Zend_Queue_Adapter_Db(array('dbAdapter' => Zend_Db_Table::getDefaultAdapter()));

StandartZend_Application_Resource_Dbは設定オプションを使用できるためresources.db.isDefaultTableAdapter = true

または、dbアダプタをレジストリに入れて、そこからどこからでも取得できます

于 2009-12-18T08:01:16.250 に答える
1
Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOptions()
于 2010-07-16T01:22:05.550 に答える