Получить загруженную конфигурацию в контроллере - PullRequest
5 голосов
/ 24 августа 2010

Как получить уже загруженные опции в файле контроллера в установке Zend Framework без создания нового Zend_Config ([**]); экземпляр.

Ответы [ 2 ]

6 голосов
/ 25 августа 2010

Как только 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');

4 голосов
/ 24 августа 2010

Я совсем не уверен, что вы спрашиваете, но вы спрашиваете, как использовать конфиги, установленные в 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');
...