我正在解决一个问题:我有一个运行良好的 ZF2 Skeleton 应用程序、服务管理器、数据库适配器、路由,一切都很好。但我需要解决的是如何、何时或如何更好地从数据库加载一些配置(设置)?
关键是(AFAIK)让 Zend 配置从外部不可见或不可编辑(或者让我们说通过管理)。但我需要有能力管理许多配置设置 - 这些也应该在启动时加载(引导程序,无论如何)。这些设置可以管理,例如显示小部件(假设网站上的几乎每个块都由小部件控制 - 视图助手 - 我必须决定 - 通过配置 - 是否显示该小部件或使用哪些附加设置)。
我需要帮助的是如何管理将从数据库加载的配置。
- 我应该将它与 Zend 配置合并吗?
- 我应该将它加载到模块中
onBoostrap
吗? - 我应该使用更好的解决方案(什么)?
我正在考虑拥有可编辑的PHP 配置文件(Zend 只需加载其他配置文件),以便管理这些设置会导致读取和写入文件,但这确实是一个坏主意,因为有可能同时进行更多编辑为此,数据库可以更好地处理这个问题。