CakePHP

CakePHP1.2 -> 1.3: Habtmのバリデーション

1.2にはなかったが、1.3では__validateWithModelsという関数ができて、Model::validatesの中で使われている。この関数は、habtmの中間テーブルで入力値バリデーションを行ってくれる、というものだ。Cakeのhabtmデータは他のアソシエーションとは違い、アソ…

CakePHPでsession.cookie_secureを外す

1.2時代、セッションの初期化処理(CakeSession#__initSession)が2度以上走るとrequire_onceなせいで、設定のカスタマイズに色々問題があった(特にsession.cookie_secureはそこだけ他の設定項目とは別枠の処理になっていて手が出せない)