gpt4 book ai didi

php - 如何使用 application.ini 和 user.ini 设置 Zend_Application

转载 作者:可可西里 更新时间:2023-11-01 13:34:38 25 4
gpt4 key购买 nike

我正在使用 Zend_Application,我觉得我在 application.ini 中混合应用程序和用户配置感觉不对。

我的意思如下。例如,我的应用程序需要命名空间 MyApp_ 中的一些库类。所以在 application.ini 中我放了 autoloaderNamespaces[] = "MyApp_"。这是纯粹的应用程序配置,除了程序员之外没有人会更改这些。另一方面,我在其中放置了一个数据库配置,这是系统管理员会更改的内容。

我的想法是,我会在 application.ini 和 user.ini 之间拆分选项,其中 user.ini 中的选项优先(因此我可以在 application.ini 中定义标准值)。

这是个好主意吗?我怎样才能最好地实现这一点?我的想法是

  • 扩展 Zend_Application 以获取多个配置文件
  • 在我的 Bootstrap 中创建一个初始化函数加载 user.ini
  • 解析我的 index.php 中的配置文件并将它们传递给 Zend_Application(听起来很难看)

我该怎么办?我想要为 future 准备的“最干净”的解决方案(更新的 ZF 版本,以及在同一应用程序上工作的其他开发人员)

最佳答案

我找到了这个问题的解决方案,它可能是框架版本 1.10 的新功能。在创建 Zend Application 对象时,您可以在合并在一起的选项数组中传入 2 个配置文件路径:

$application = new Zend_Application(
APPLICATION_ENV,
array(
'config' => array(
APPLICATION_PATH . '/configs/application.ini',
APPLICATION_PATH . '/configs/user.ini'
),
)
);

关于php - 如何使用 application.ini 和 user.ini 设置 Zend_Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com