CakePHP: Securityコンポーネントが動かない

CakePHP No Comments

バージョン 1.2.6311 にて。
動かないというより、token はセットされてるのに全部弾かれてる。

今のところ原因不明です。

CakePHP: $this->Model->del()で削除できない件

CakePHP 1 Comment

これも 1.2.6311 固有の不具合だと思われ。

データベースによって、
$this->Model->del()
が動作する場合としない場合がある模様。

MySQL についていえば、
5系はいけるけど4系はダメなのかな?
テストまでしてないからわかりません。

で、これは 1.2.6311 の
cake/libs/model/datasources/dbo_source.php
が吐き出す SQL に問題がある模様。
新しいソースを持ってきたら直った。

まあβですから。

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

CakePHP No Comments

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