2012-04-27 104 views
1

我不能让元素缓存工作:蛋糕PHP缓存元素

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

我可能是错在这里,但我认为正确的调用是:

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

注意第二个参数是元素PARAMS而第三要素选项(什么,你需要在这里)。

您可以看到功能签名here

+0

完美! - 谢谢 – user606521 2012-04-27 22:28:51