0

在我的 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'));

它的工作原理相同。

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

4

1 回答 1

0

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

于 2012-08-31T02:40:07.043 回答