蛋糕1.3 - 缓存不加载模型

时间:2012-08-29 08:56:04

标签: cakephp caching model cakephp-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'));

它的工作方式相同。

不幸的是我需要缓存,所以请帮帮我

1 个答案:

答案 0 :(得分:0)

我认为缓存默认持续时间为1小时。如果第一次正确创建它并且1小时后它无法重新生成,我想您的问题可能与权限有关。我的意思是,看起来您有权创建缓存文件,但以后无法删除它。