CakePHP不缓存视图


CakePHP not caching view

我试图缓存一个重载页面(它有很多来自数据库的查询,需要30-45秒才能完全加载以查看和显示),但到目前为止还没有运气。

我所做的按照文档中的指导是非常基本的,但不知何故它就是不起作用。

  1. 使能Cache.checkCacheDispatcher
  2. 在控制器中启用helper,如下所示

    App::uses('AcucountAppController', 'Acucount.Controller');
    class WipReportsController extends AcucountAppController
    {
        public $helpers = array('Cache');
        public $cacheAction = array(
           'view' => 3600,
           'index' => 3600
        );
        function isAuthorized()
        {
              switch($this->request->action)
              {
                  case 'index':
                  case 'ajax':
                  case 'ajax_breakdown_detail':
                  return $this->Access->check('AcuCount');
                  break;
              }
        }
        // more....
    }
    

我还在app/tmp/cache下创建了一个views目录。

然而,在运行页面后,它似乎没有被缓存,加载速度仍然非常慢。

我在这里错过了什么?

我认为在这种情况下,你应该使用memcache和redis。

memcache复述,