2012-06-05 CakePHP 2.0での POST dataの受け方

小倉ライブデモンストレーション前より悩んでいたことが解決
この親切なページのお陰です。
しかし、やはり同じように悩んでおられた方がおられたのですね。
僕はその歴史を良く知らないのですが、CakePHPはその前の Major versionである CakePHP 1.3から 現在の最新versionである CakePHP 2.0に移行中なのですが、問題は現在インターネットや書籍での解説はほとんどが 2.0ではなく 1.2 or 1.3のものなのです。
それらの解説を読めば

$this->params['forms']['id']

とすれば POSTで渡された $idを受けとることができる筈なのです。
しかし、そもそも $this->paramsなんて CakePHP2.0では無いのです。
それと同等の働きをするのが、何と

  $this->request->data['Model']['id']

なのです。もちろんここでのModelはそのデータが属するモデルであります。
これで懸案のプログラムが矛盾なく、しかもエレガントに動くようになりました。

投稿者: (KAMAKURA & SAPPORO)Dr_Radialist

Expert Interventional Cardiologist and Amateur Computer Programmer

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です