0

私のusers_controllerには次のものがあります:

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

約1時間は正常に動作しますが、その後エラーが発生します:

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

私が作るdump($this)と、それは$this->User空の文字列だけであることがわかります。

TMP.'cache' からすべてのファイルを削除した後、さらに 1 時間は問題なく動作します。キャッシュを無効にすると、常に正常に動作します

私はもう試した

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

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

それは同じように動作します。

残念ながらキャッシュが必要なので、助けてください

4

1 に答える 1

0

キャッシュのデフォルトの期間は 1 時間だと思います。初めて正しく作成され、1 時間後に再生成できない場合、問題はアクセス許可に関連している可能性があります。つまり、キャッシュ ファイルを作成する権限があるように見えますが、後で削除することはできません。

于 2012-08-31T02:40:07.043 に答える