2013-10-14 120 views
0

我正在解決一個問題:我有一個ZF2骨架應用程序運行良好,服務管理器,數據庫適配器,路由,一切都很好。但是我需要解決的是如何,何時或如何更好地從數據庫加載一些配置(設置)?ZF2 - 從數據庫加載配置

問題是(AFAIK)有Zend配置,這些配置是不可見的,也不能從外部編輯(或者通過管理)。但是我需要有能力管理許多配置設置 - 並且這些設置也應該在啓動時加載(bootstrap,不管)。這些設置可以管理例如顯示小部件(讓我們假設幾乎網站上的每個區塊都由小部件 - 視圖助手控制 - 我必須通過配置來決定是否顯示該小部件或使用其他設置)。

我需要幫助的是如何管理將從數據庫加載的配置。

  • 我應該將它與Zend配置合併嗎?
  • 我應該把它加載到模塊的onBoostrap
  • 我應該使用更好的解決方案(什麼)?

我在想有編輯 PHP配置文件(將Zend的簡單與其它配置文件加載),以便管理這些設置會導致讀取和寫入文件,但是這確實是一個壞主意因爲數據庫可以更好地處理這個問題,因此可以同時進行更多編輯。

回答

0

你的module.php應該有一個功能getConfig()它返回一個array。您應該可以通過從數據庫獲取配置鍵/值的方式對其進行修改。