2012-04-27 105 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