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
Run Code Online (Sandbox Code Playgroud)
而且我想从oop-style获得元素形式:
$param = $config[one][two]; // vs.
$param = $config->one->two; // like this
Run Code Online (Sandbox Code Playgroud)
ZF有一个Zend_Config_Ini类,它读取.ini并返回ArrayObject.但我想避免读取application.ini有Zend_Config_Ini一个更多的时间后Zend_Application已反正已经阅读.但是,Bootstrap或者Zend_Application类没有提供一些自动创建ArrayObject application.ini.
第二,我可以在哪里存储这个$ config呢?在Zend_Registry?
Zend_Registry::set('config', $config);
Run Code Online (Sandbox Code Playgroud)
然后在我的一些动作控制器中检索它:
$config = Zend_Registry::get('config'); // I retrieve config
$param = $config->one->two; // I retrieve parameter from it and …Run Code Online (Sandbox Code Playgroud)