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);
}
}
| 次へ >> |