2012-04-14 38 views
0

我贊同一個元件與我CTP文件中像這樣清除緩存元素:CakePHP中

echo $this->element('myelement', 
       array("name" => $name) , 
       array("cache" => "false") 
      ); 

元素被成功所示。但它似乎顯示了相同的元素。 刷新後不會更改。

我無法清除元素緩存。 我試過

  • Cache :: clear();
  • clearCache();

但沒有奏效。

我的調試級別是默認值:2

我應該檢查其他東西嗎? 謝謝

+2

僅供參考,以調試> 0沒有緩存完成,因此不需要清除緩存 – Costa 2012-04-14 19:32:04

回答

1

http://book.cakephp.org/2.0/en/views.html#passing-variables-into-an-element

這就是可能是因爲 「假」 可以解釋爲TRUE - 實際上你需要傳遞一個錯誤的值:

"cache" => false 

沒有」

+0

costa是正確的,在調試模式下,緩存將被跳過,它可以幫助我們知道文件是否真的被創建。 – mark 2012-04-14 19:49:16

+0

謝謝。如果沒有引號,它會變成false,但仍然沒有刷新元素。我應該多檢查一下? – trante 2012-04-15 08:57:55

+0

我想我們都不確定你的問題到底是什麼。/tmp/cache/views文件夾中是否存在實際的「緩存文件」? – mark 2012-04-15 11:04:39