cakePHPでFormを使用したDBへの登録
cakePHP初心者です。
ブラウザで入力画面→確認画面→完了画面と遷移して、
DBに入力した値を登録する基本の動きをさせたいのですが、
Controllerの動きが分かりません。
Viewのファイルを
入力画面:entry.ctp
確認画面:confirm.ctp
完了画面:complete.ctp
とします。
1.SampleControllerからentryページを表示
public function entry(){
}
2.etntry.ctpでFormを作成
<?php echo $this->Form->create('Sample', array('action' => 'confirm')) . PHP_EOL; ?>
3.SampleControllerでconfirmメソッドが呼ばれる
public function confirm(){
if($this->request->is('post')){
データを画面にセット?
}
}
4.confirm.ctpが表示され、登録ボタンを押すと完了画面にFormを作成
<?php echo $this->Form->create('Sample', array('action' => 'complete')) . PHP_EOL; ?>
5.SampleControllerでcompleteメソッドが呼ばれる
public function confirm(){
if($this->request->is('post')){
バリデーションチェック後、DBに登録?
}
}
この流れでよいのでしょうか。
完了画面のcompleteでバリデーションチェックを行うことに違和感を感じています。
仮にconfirmで実施するとしても、書き方が良く分かりません。
<?php echo $this->Form->create('Sample', array('action' => 'confirm')) . PHP_EOL; ?>
と書いたら、3の処理とかぶってしまいますよね・・・?
説明分かりにくくてすみません・・・。
ネットで調べつつやっていたのですが、一連の流れをすべて書いたサイトに見当たらず、
途方に暮れています。
どなたかご教示お願いします。
お礼
ちょっと質問の内容がおおざっぱ過ぎたかもしれません 今度からもっと限定的にしてみようと思います ありがとうございました