在控制器中获取加载配置

Bra*_*n_R 5 zend-framework zend-db-table

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

tak*_*hin 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();
Run Code Online (Sandbox Code Playgroud)

在控制器中,您也可以使用 $this->getInvokeArg('bootstrap');


Izn*_*ood 4

我完全不确定你在问什么,但你是在问如何从控制器使用 application.ini 中设置的配置吗?如果是这样,您应该在引导程序中的 Zend_Registry 中加载该配置,然后在控制器中检索它。

所以在 bootstrap.php 中

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

在你的控制器中

  $myConfig = Zend_Registry::get('config');
Run Code Online (Sandbox Code Playgroud)