在我的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 :(得分:0)
我认为缓存默认持续时间为1小时。如果第一次正确创建它并且1小时后它无法重新生成,我想您的问题可能与权限有关。我的意思是,看起来您有权创建缓存文件,但以后无法删除它。