Хорошо, из вашего комментария звучит, как будто вы создаете новый объект Zend_Config в начальной загрузке, помещаете его в реестр, и это не возвращает того, что вы ожидаете. Если это так, я предполагаю, что вы пропустили второй параметр в объекте конфигурации, поэтому у вас есть что-то вроде этого:
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini');
но то, что вы должны иметь, больше похоже на это:
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', APPLICATION_ENV);
второй параметр сообщает ему, какой раздел конфигурационного файла использовать, без этого он всегда получит одно и то же значение.
Однако на самом деле вам не нужно повторно анализировать файл конфигурации, поскольку Zend Application уже сделала это. Вместо этого вы можете получить доступ к параметрам из класса начальной загрузки и использовать их для создания объекта (или просто сохранить параметры в их существующем формате массива):
protected function _initConfig()
{
$config = new Zend_Config($this->getOptions());
Zend_Registry::set('config', $config);
return $config;
}
и это должно работать так, как вы ожидаете.
Если мое предположение было неверным, вы можете отредактировать свой вопрос, включив в него соответствующую часть начальной загрузки, где объект конфигурации создается и сохраняется в реестре.