2013-10-14 115 views
0

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

问题是(AFAIK)有Zend配置,这些配置是不可见的,也不能从外部编辑(或者通过管理)。但是我需要有能力管理许多配置设置 - 并且这些设置也应该在启动时加载(bootstrap,不管)。这些设置可以管理例如显示小部件(让我们假设几乎网站上的每个区块都由小部件 - 视图助手控制 - 我必须通过配置来决定是否显示该小部件或使用其他设置)。

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

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

我在想有编辑 PHP配置文件(将Zend的简单与其它配置文件加载),以便管理这些设置会导致读取和写入文件,但是这确实是一个坏主意因为数据库可以更好地处理这个问题,因此可以同时进行更多编辑。

回答

0

你的module.php应该有一个功能getConfig()它返回一个array。您应该可以通过从数据库获取配置键/值的方式对其进行修改。