【问题标题】:cake 1.3 - cache does not load modelscake 1.3 - 缓存不加载模型
【发布时间】:2023-03-17 08:37:01
【问题描述】:

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

它的工作原理是一样的。

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

【问题讨论】:

    标签: cakephp caching model cakephp-1.3


    【解决方案1】:

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

    【讨论】:

    • 我认为这不是问题所在。每次都不完全是1小时。白天50m后停止工作,整晚正常工作。主要是1h。它看起来更像是阅读问题 - 它认为模型在缓存中,但它不存在。
    • 附注它不仅与用户有关。有时会损坏不同的模型。
    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多