如何在zend框架安装中获取已加载的选项,而不创建新的Zend_Config([**]);实例
答案 0 :(得分:6)
Zend_Application
读取application.ini
后,值将存储在bootstrap中。
您可以在任何地方访问它们,无需访问磁盘或使用注册表:
$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');
答案 1 :(得分: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');