2013-06-20 29 views
0

我有其中視圖正在使用CakePHP CacheHelper緩存控制器:顯示過期緩存文件時數據庫/源不可用

public $cacheAction = array(
    'index' => 3600 
); 

當緩存到期,CakePHP會嘗試建立與源數據庫的連接(或外部飼料)。如果源不可用,它將通知用戶連接不可用。相反,我想以下兩件事情:

  1. 而不是顯示「無連接」的錯誤,我想顯示 現有的緩存文件(過期的緩存),直到該數據庫/源 連接恢復。連接恢復後,將生成新的緩存。
  2. 在後臺捕獲缺失的連接並通過電子郵件發送 webadmin。

謝謝你的時間!

回答

1

據我所知,Cake允許你創建自己的緩存引擎,所以你可以擴展你正在使用的緩存引擎,並通過你提到的功能擴展閱讀功能,這應該可以解決你的問題,唯一引起我關注的是,本書沒有說明視圖緩存助手是否使用了與應用程序其餘部分相同的緩存引擎,但假設我猜測它是這樣的,這將是唯一合乎邏輯的解決方案。

http://book.cakephp.org/2.0/en/core-libraries/caching.html