基于Codeigniter数据库的配置设置

Dwa*_*ton 4 php database codeigniter codeigniter-2

我正在使用Codeigniter 2.0的最新副本构建应用程序.我的应用程序是动态的,有点像我想你可以说的自定义CMS.我有一个名为'settings'的数据库表,其中包含以下字段:

  • ID
  • 名称

基本上我目前正在做的是使用辅助函数从我的设置表中检索特定设置,如站点名称或当前主题.但是我开始认为在数据库中可能有一定数量的数据库调用来检索设置.

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

如果数据库中的设置已更改并更新配置文件,我最好能够经常检查.数据库上的压力越小越好.

Sum*_*mer 6

最好的解决方案在于中间.不是DB调用; 而不是每个设置一个DB调用.改为每页加载一个数据库调用,并获取应用程序其余部分可根据需要引用的记录集/对象中的每个设置.

  • 实际上是天才的想法.所以也许创建一个名为$ settings的公共变量并使其成为一个数组,然后在我的构造函数中,我可以简单地获取所有设置并将它们放在MY_Controller中的数组中,该网站上的所有其他控制器都会扩展,然后得到如下设置:$ this-> settings ['site_theme']在这种情况下,如果主题被称为'冰冷',那么它将返回冰冷.我认为性能影响会很低,因为设置表中的行数不会超过50行,开箱即可大约8行. (3认同)