echo $this->Form->create(Model名の指定);これで、そのモデルのデータを扱うための<form>タグが生成されます。後は、必要な項目は「$this->Form->input(項目名);」として記述していき、最後にendで送信ボタン名を指定すれば完了です。実に簡単ですね。
$this->Modelクラス->save($this->request->data);コントローラーでは、$thisにModelクラスと同名のプロパティが用意され、そこにModelが設定されていました。この「save」を呼び出すと、新しいデータを保存します。引数には、$this->request->dataを指定します。このdataには、送信されたフォームの情報がまとめられています。たったこれだけで、送信したデータをデータベースに保存することができてしまうのです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※add.ctp <h1>Add Page</h1> <p>MySampleData Add Form.</p> <?php echo $this->Form->create('MySampleData'); echo $this->Form->input('name'); echo $this->Form->input('mail'); echo $this->Form->input('tel'); echo $this->Form->end('Submit'); ?> ※addアクションメソッド public function add() { // レイアウト関係 $this->layout = "Sample"; $this->set("header_for_layout", "Sample Application"); $this->set("footer_for_layout", "copyright by SYODA-Tuyano. 2011."); // post時の処理 if ($this->request->is('post')) { $this->MySampleData->save($this->request->data); } }
次へ >> |