application.ini只有$ this-> getOptions()

时间:2011-03-09 05:16:06

标签: php zend-framework

我注意到$config = $this->getOptions();仅获取默认application.ini文件的设置。如果我有其他ini文件,我该如何告诉getOptions他们?

1 个答案:

答案 0 :(得分:6)

您可以将从某个自定义ini文件中读取的新选项合并到Bootstrap.php中的现有选项中,如下所示:

    $newOptions = new Zend_Config_Ini(APPLICATION_PATH . '/configs/newoptions.ini');        
    $this->setOptions($newOptions->toArray());

但是,如果您只想阅读自定义文件并通过您的应用程序访问它,我建议将其存储在Zend_Registry中:

$newOptions = new Zend_Config_Ini(APPLICATION_PATH . '/configs/newoptions.ini');
Zend_Registry::set('newoptions', $newOptions);

当他们在注册表中时,您可以随时通过调用get方法获取它们(例如在您的操作中):

$newOptions = Zend_Registry::get('newoptions');