在控制器中获取加载配置

时间:2010-08-24 13:21:40

标签: zend-framework zend-db-table

如何在zend框架安装中获取已加载的选项,而不创建新的Zend_Config([**]);实例

2 个答案:

答案 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');