2011-02-02 80 views
3

我正在使用Codeigniter 2.0的最新副本构建应用程序。我的应用程序是动态的,就像一个自定义CMS,我想你可以说。我有一个数据库表叫“设置”具有以下字段:基于Codeigniter数据库的配置设置

  • ID

基本上就是我目前做的是使用一个辅助函数来获取特定的设置从我的设置表,如网站名称或当前主题。不过,我开始考虑可能数据库调用的数据库调用数量太大。

有没有办法从数据库中检索我的应用程序的设置,然后将它们附加到我的配置文件中?我注意到Mojomotor做了类似的事情,它是一个CI 2.0应用程序,但我宁愿选择最简单最简单的代码。

如果数据库中的设置发生变化并更新配置文件,我希望能够经常检查每一个。数据库上的压力越小越好。

+0

谁在更改数据库值,为什么不能只是改变配置文件呢? – Dolph 2011-02-02 02:13:37

+2

@Dolph - 在构建CMS时,通常希望非技术用户能够直接从网页更改设置,而不用浪费文本编辑器以及FTP和语法问题。 – Summer 2011-02-02 02:25:24

回答

5

最好的解决方案在于中间。不是零数据库调用;而不是每个设置一个数据库调用。每个页面加载一次数据库调用,然后根据需要获取应用程序其余部分可以引用的记录集/对象中的所有设置。