2012-08-29 17 views
0

我有:蛋糕1.3 - 緩存不加載模型在我users_controller

var $uses = array('User', ...); 
function dosomething() { 
    $this->User->findById($someId); 
    ... 
} 

正常工作了大約一個小時,在那之後,我有錯誤:

PHP Fatal error: Call to a member function findById() on a non-object 

當我做dump($this)它顯示我$this->User只是一個空字符串。

我從TMP中刪除所有文件後。'cache'可以正常工作一個小時。 我是否會禁用緩存能正常工作的所有

我試過

Cache::config('default', array('engine' => 'File'));

Cache::config('default', array('engine' => 'APC'));

它的工作原理相同的時間。

不幸的是,我需要緩存,所以請大家幫我

回答

0

我覺得緩存默認的持續時間爲1小時。如果第一次正確創建並且1小時後無法重新生成,我想你的問題可能與權限有關。我的意思是,看起來您有權創建緩存文件,但以後無法刪除。

+0

我不認爲這是問題所在。這不是每次都是1小時。白天它可能會在50米後停止工作,並且整夜都可以正常工作。大多是1小時。它看起來更像是閱讀的問題 - 它認爲模型在緩存中,但它不在那裏。 – Vexator

+0

p.s.它不僅與用戶。有時候不同的模型被打破。 – Vexator