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

11:46 am CakePHP

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 Comment

Your comment

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.