application.ini
是 ZF 中的配置文件。除了 ZF 手册中所写的默认设置之外,我还有更多设置。但是,例如,我如何从我的动作控制器中检索这些参数?在会话期间存储此配置在哪里更好?
该类Bootstrap_Abstract
具有返回读取文件getOptions()
的简单 php 数组的方法:application.ini
$app = new Zend_Application(APPLICATION_ENV, '/application.ini');
$config = $app->bootstrap()->getOptions(); // $config is a php array of application.ini
我想从它的 oop 样式中获取元素:
$param = $config[one][two]; // vs.
$param = $config->one->two; // like this
ZF 具有Zend_Config_Ini
读取.ini
's 并准确返回 ArrayObject 的类。但无论如何application.ini
,我想避免再读Zend_Config_Ini
一次。Zend_Application
但是Bootstrap
orZend_Application
类不提供从application.ini
.
第二,我可以在哪里存储这个 $config 呢?在Zend_Registry
?
Zend_Registry::set('config', $config);
然后在我的一些动作控制器中检索它:
$config = Zend_Registry::get('config'); // I retrieve config
$param = $config->one->two; // I retrieve parameter from it and use it
但这似乎有点低效:我有一个以通常 php 数组形式存在application.ini
的Bootstrap
副本和一个相同application.ini
但以 ArrayObject 形式存在的副本Zend_Registry
。并且必须执行两个步骤才能从我的配置中获取参数。我怎样才能更有效地解决这个问题?