5

Zend フレームワークのインストールで、新しい Zend_Config([ ** ]) を作成せずに、コントローラー ファイルに既に読み込まれているオプションを取得するにはどうすればよいですか? 実例。

4

2 に答える 2

6

Zend_Application読み取りが完了するとapplication.ini、値がブートストラップに格納されます。

ディスクにアクセスしたり、レジストリを使用したりせずに、どこからでもアクセスできます。

$front = Zend_Controller_Front::getInstance();
$bootstrap = $front->getParam('bootstrap');
if (null === $bootstrap) {
    throw new My_Exception('Unable to find bootstrap');
}

$options = $bootstrap->getOptions();

コントローラーでは、使用することもできます$this->getInvokeArg('bootstrap');

于 2010-08-24T20:54:17.690 に答える
4

あなたが何を求めているのかまったくわかりませんが、コントローラーからapplication.iniに設定された構成を使用する方法を尋ねていますか? その場合は、ブートストラップの Zend_Registry にその構成をロードしてから、コントローラーで取得する必要があります。

したがって、bootstrap.php で

  protected function _initConfig() {
        $config = new Zend_Config_Ini("../application/configs/application.ini");
        Zend_Registry::set('config', $config);
    }

コントローラーの

  $myConfig = Zend_Registry::get('config');
于 2010-08-24T15:22:24.667 に答える