2010-05-28 29 views
0

我在CakePHP網站的生產中遇到了非常奇怪的行爲。有些視圖沒有顯示,用HTTP代碼200做出響應,但沒有任何有效載荷。瀏覽器的屏幕呈灰色。CakePHP:views是空白的b/c的錯誤緩存配置

我追蹤到緩存。第一次刪除tmp/cache文件夾,但不是今天。

於是我轉身緩存完全地由的config/core.php中使用

Configure::write('Cache.disable', true); 

。修復了這個問題,並且tmp/cache文件夾保持空白,但該網站較慢。

爲了提高性能,我讀了一些關於CakePHP的文檔,發現我一定誤解了很多關於緩存配置的內容。

這是我以前在的config/core.php中做似乎沒有是正確的:

//Configure::write('Cache.disable', true); 
//Configure::write('Cache.check', true); 
Cache::config('default', array('engine' => 'File')); 

我並沒有包括在任何模式緩存助手或控制器。

所以我明白我的第一種方法是不正確的,但完全關閉緩存太慢了。我想緩存的最小值是我的模型,所以我不需要爲它們查詢數據庫,也可以緩存一些視圖。

我該怎麼做,什麼是正確的配置?

回答