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

jbl*_*lue 3 php zend-framework

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

Mar*_*cin 6

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

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

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

$newOptions = new Zend_Config_Ini(APPLICATION_PATH . '/configs/newoptions.ini');
Zend_Registry::set('newoptions', $newOptions);
Run Code Online (Sandbox Code Playgroud)

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

$newOptions = Zend_Registry::get('newoptions');
Run Code Online (Sandbox Code Playgroud)