2011-02-02 56 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

最好的解決方案在於中間。不是零數據庫調用;而不是每個設置一個數據庫調用。每個頁面加載一次數據庫調用,然後根據需要獲取應用程序其餘部分可以引用的記錄集/對象中的所有設置。