如何在PagesController中基于每个操作获得视图缓存

时间:2012-09-05 15:57:24

标签: cakephp caching cakephp-2.0

我已成功为我的Cake应用程序中的其他控制器/操作设置了视图缓存。但是PagesController似乎根本没有缓存任何东西。

在PagesController.php的顶部我有:

var $cacheAction = array (
     'display/index/' => array('callbacks' => false, 'duration' => '+1 week'),
     'index' => array('callbacks' => false, 'duration' => '+1 week'),
     '/' => array('callbacks' => false, 'duration' => '+1 week'),

);

但是,当我通过'/'或'/ pages / index /'访问主页时 - 没有任何缓存。

在查看缓存时,PagesController是否遵循与其他控制器不同的规则?我不知所措......

1 个答案:

答案 0 :(得分:0)

虽然它会缓存PagesController中的所有内容,但这对我有用(放在display()方法之前):

public $cacheAction = '1 week';

编辑:在display()方法中使用时也可以这样做:

$this->cacheAction = '1 week';