蛋糕php元素缓存

时间:2012-04-27 17:17:13

标签: cakephp caching

我无法使元素缓存工作:

echo $this->element('categorytree', array(
    'cache' => array(
        'key'=>'categorytree-cache','time' => '+1 hour'
    )
))

我检查了core.php:

// In development mode, caches should expire quickly.
$duration = '+999 days';
/*if (Configure::read('debug') >= 1) {
    $duration = '+10 seconds';
}*/

如你所见评论 - 防止调试模式下的短缓存......

但是当我刷新页面时,显示了通过requestAction()缓存元素的SQL查询...所以没有缓存......为什么?

1 个答案:

答案 0 :(得分:1)

我可能在这里错了,但我认为正确的电话会是:

echo $this->element('categorytree', array(), array(
    'cache' => array(
        'key'=>'categorytree-cache','time' => '+1 hour'
    )
))

注意第二个参数是元素 params ,而第三个参数是元素 options (这里你需要的)。

您可以看到函数签名here