相关疑难解决方法(0)

如何在会话期间从Zend application.ini文件中检索参数?

可能重复:
如何使用zend框架在控制器上读取application.ini

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.iniZend_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)

configuration zend-framework zend-config zend-app-bootstrap

10
推荐指数
1
解决办法
2万
查看次数