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

Cakephp 数据库/源不可用时显示过期的缓存文件,cakephp,Cakephp,我有一个使用CakePHP CacheHelper缓存视图的控制器: public $cacheAction = array( 'index' => 3600 ); 当缓存过期时,CakePHP将尝试与源(数据库或外部提要)建立连接。如果源不可用,它将通知用户连接不可用。相反,我希望发生以下两件事: 我不想显示“无连接”错误,而是想显示 现有缓存文件(过期缓存),直到数据库/源 连接已恢复。恢复连接后,将生成新缓存 在后台捕获丢失的连接并通过电子邮件发送 网站管理员 谢谢你抽出

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

public $cacheAction = array(
    'index'  => 3600
);
当缓存过期时,CakePHP将尝试与源(数据库或外部提要)建立连接。如果源不可用,它将通知用户连接不可用。相反,我希望发生以下两件事:

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

  • 谢谢你抽出时间

    据我所知,Cake允许您创建自己的缓存引擎,这样您就可以扩展正在使用的缓存引擎,并通过您提到的功能扩展读取功能,这应该可以解决您的问题,唯一让我担心的是,这本书没有说明view caching helper是否与应用程序的其余部分使用相同的缓存引擎,但假设它使用相同的缓存引擎,那么它将是唯一合乎逻辑的解决方案


    据我所知,Cake允许您创建自己的缓存引擎,这样您就可以扩展正在使用的缓存引擎,并通过您提到的功能扩展读取功能,这应该可以解决您的问题,唯一让我担心的是,这本书没有说明view caching helper是否与应用程序的其余部分使用相同的缓存引擎,但假设它使用相同的缓存引擎,那么它将是唯一合乎逻辑的解决方案