ZF2 - 从数据库加载配置

时间:2013-10-14 19:15:15

标签: php configuration zend-framework2 config

我正在解决一个问题:我有一个运行良好的ZF2 Skeleton应用程序,服务管理器,数据库适配器,路由,一切都很好。但我需要解决的是如何,何时或如何更好地从数据库加载一些配置(设置)?

关键是(AFAIK)从外部看不到也不可编辑的Zend配置(或者说通过管理)。但是我需要能够管理许多配置设置 - 这些设置也应该在启动时加载(bootstrap,无论如何)。这些设置可以管理,例如窗口小部件显示(让我们假设网站上的几乎每个块都由窗口小部件控制 - 查看助手 - 我必须通过配置决定 - 是否显示该窗口小部件或使用哪些其他设置)。

我需要帮助的是如何管理将从DB加载的配置。

  • 我应该将它与Zend配置合并吗?
  • 我应该在模块的onBoostrap
  • 中加载它
  • 我应该使用更好的解决方案(什么)?

我正在考虑使用可编辑的 PHP配置文件(Zend只需加载其他配置文件),以便管理这些设置会导致读取和写入文件,但这实际上是一个不好的想法,因为有可能进行更多的同步编辑,数据库可以更好地处理这个问题。

1 个答案:

答案 0 :(得分:0)

您的module.php应该有一个函数getConfig(),它会返回array。您应该能够以从数据库中获取配置键/值的方式对其进行修改。