当数据库/源不可用时显示过期的缓存文件

时间:2013-06-20 23:32:00

标签: cakephp

我有一个控制器,使用CakePHP CacheHelper缓存视图:

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

当缓存过期时,CakePHP将尝试与源(数据库或外部源)建立连接。如果源不可用,它将通知用户该连接不可用。相反,我想要发生以下两件事:

  1. 我想显示,而不是显示“无连接”错误 现有缓存文件(过期缓存),直到数据库/源 连接已恢复。恢复连接后,将生成新缓存。
  2. 在后台捕获丢失的连接并通过电子邮件发送 webadmin的。
  3. 感谢您的时间!

1 个答案:

答案 0 :(得分:1)

据我所知,Cake允许你创建自己的缓存引擎,所以你可以扩展你正在使用的缓存引擎并通过你提到的功能扩展读取功能,这应该可以解决你的问题,唯一让我担心的是,本书没有说明视图缓存助手是否使用与应用程序其余部分相同的缓存引擎,但假设我猜它确实如此,那将是唯一的逻辑解决方案。

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