当前位置:  开发笔记 > 编程语言 > 正文

Zend Framework - 从Controller读取Application.ini值

如何解决《ZendFramework-从Controller读取Application.ini值》经验,为你挑选了2个好方法。

我正在尝试将我的Google Maps API密钥存储在我的application.ini文件中,并且我希望能够在需要时从我的控制器中读取它.如何从控制器中读取application.ini中的值?

谢谢!



1> Thomas..:

这篇文章可能会帮到你.作者解释了如何从application.ini文件中检索gmail连接参数.

您可能想尝试:

$bootstrap = $this->getInvokeArg('bootstrap');
$aConfig = $bootstrap->getOptions();
googleMapsKey = $aConfig['your_resource']['your_key'];


如果你在前置控制器中,这是一个很好的解决方案.这里有一整套选项:http://akrabat.com/zend-framework/accessing-your-configuration-data-in-application-ini/

2> whoughton..:

我倾向于在引导程序中执行此操作,然后戈登提到将其丢入注册表中.然后,您可以在注册表中的任何位置获取它.

$this->config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
Zend_Registry::set('config', $this->config);

此外,对于他的观点,控制器往往是错误的地方,除非你使用多个密钥访问API,我猜,但即便如此,你应该能够在模型中放置逻辑以从中选择一个密钥注册表.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有