1

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

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

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

  1. 我不想显示“无连接”错误,而是想显示现有的缓存文件(过期缓存),直到数据库/源连接恢复。连接恢复后,会生成新的缓存。
  2. 在后台捕获丢失的连接并向网络管理员发送电子邮件。

感谢您的时间!

4

1 回答 1

1

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

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

于 2013-06-21T10:03:51.537 回答