CakePHP: tmpディレクトリの中身に注意

CakePHP は tmp ディレクトリに書き込みを行うので
PHP 実行者の権限で書き込みができるようにする
(実際にはなってなくても一応動くみたいだけど)
のだが、なぜかそうすると router が見つからないというエラーが出ていた。

Fatal error: Undefined class name ‘router’ in /home/***/***/cake/dispatcher.php on line 333

書き込み可にしたらエラーが出るという
よくわからない事態にしばらく悩んでいたのだが、
実に簡単な理由だった。

ローカルでテストしたときに tmp/cache にできていたキャッシュファイルが
そのまま一緒にアップロードされて、
それを利用しようとしていたせい。

  • tmp/cache/models
  • tmp/cache/persistent
  • tmp/cache/views

の3つをカラにして、解決。

Leave a Reply