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つをカラにして、解決。