CakePHP

覚書き

Config/routing.php 8 Router::connect('/example/resource', array('controller' => 'example', 'action' => 'put_resource' , '[method]' => 'PUT')); Controller/ExampleController.php 1

結合テストを構築できるようにすること CakePHP + PHPUnit

はじめに 表題を実現する為のコードベタ貼り 経緯 PHPUnit 使って結合テスト(アクション単体に対する MVC の結合)は構築できるの? -> 公式Docsに出来る旨が書いてある -> やる app/Controller 1 結合テストファイル[Test/Case/Request/UserTest.php] $ m…

edit(更新処理) で put メソッドを使う CakePHP

v 2.5.6 より 乗り越えるべき課題 CakePHP では X. View で $this->Form->Create を定義したとき、デフォルトで method="post" が定義される Y. Model が更新値を save する時primary key が request->data['Model'] になかった場合更新処理(update)ではなく…

ページごとに特定のjsを読込む CakePHP

やりたいこと 標題の通り 方法 jQuery を用意する {CAKE_ROOT}/webroot/js に jquery-{stable_ver}.min.js を配置する View で jQuery を読み込む {CAKE_ROOT}/app/View/Layouts/default.ctp で echo $this->fetch('script') している行を探す の行より上に…

複数のバリデーションを実行する CakePHP

前提 posts テーブルは下記の通り id title created_at updated_at やりたいこと プロパティ title に以下の 2 validation が実行されること アルファベットもしくは数字であること 8 - 255 文字以内であること 方法 app/Model/Post.php 1 array( 5 'alphaN…

Call to a member function setFlash() on null への対策

現象 post 処理をした post 処理の中で setFlash を叩いた(X) Call to a member function setFlash() on null が発生する (CakePHP 2.5.6 より) (X) 18 public function add() { 21 if($this->request->is('post')) { 22 if ($this->User->save($this->reque…