我无法使元素缓存工作:
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查询...所以没有缓存......为什么?
答案 0 :(得分:1)
我可能在这里错了,但我认为正确的电话会是:
echo $this->element('categorytree', array(), array(
'cache' => array(
'key'=>'categorytree-cache','time' => '+1 hour'
)
))
注意第二个参数是元素 params ,而第三个参数是元素 options (这里你需要的)。
您可以看到函数签名here。