php - application.ini 仅适用于 $this->getOptions()

标签 php zend-framework

我注意到 $config = $this->getOptions(); 仅获取默认 application.ini 文件的设置。如果我有额外的 ini 文件,我如何告诉 getOptions 关于它们?

最佳答案

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

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

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

$newOptions = new Zend_Config_Ini(APPLICATION_PATH . '/configs/newoptions.ini');
Zend_Registry::set('newoptions', $newOptions);

当它们在注册表中时,您始终可以通过调用 get 方法简单地获取它们(例如,在您的操作中):

$newOptions = Zend_Registry::get('newoptions');

关于php - application.ini 仅适用于 $this->getOptions(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5241654/

相关文章:

javascript - 文件未在文件阅读器中上传

php - 将 PHP GET 发送到另一个页面不起作用

php - 不使用 Zend_Application 的 Zend Framework 项目

php - 我可以将模型关联到 laravel 中的通知表吗?

java - 在 Java 和 PHP 之间加密/解密字符串

php - 从 fusebox ColdFusion 迁移到 PHP

mysql - Zend 框架 - 连接查询

php - 使用 zend 框架将表单从弹出窗口提交到原始窗口

php - Zend Framework - 使用 WHERE 和 AND 更新数据库行

php - FullCalendar 删除带有按钮的事件