CakePHP1.2 登録前に確認画面を表示する

Posted on Posted in 開発Tips

CakePHP1.2 登録前に確認画面を表示する
Controllerのadd()内はこんな感じ。Model->validates()は引数にarrayを
受け取れるのに、何故かエラー処理になっとる。。。β版やからかな。。。?
function add(){
if(!empty($this->data)){
if($_POST[‘mode’] == ‘confirm’){
//if(!$this->User->validates($this->data)) <= こうしてみたけどダメだった・・・
if($this->User->create($this->data) && $this->User->validates()){
$this->set(“user”,$this->data);
$this->render(“/users/confirm”);
}else{
$this->render();
}
}else{
$data = array();
$data[‘mail_address’] = $this->data[‘User’][‘mail_address’];
$data[‘password’] = $this->data[‘User’][‘password’];

if($this->User->save($data)){
$this->redirect(SITE_BASE_DIR.’/users/index’);
}else{
//登録できなかった時はここよ!
}
}
}
}

http://localhost/test/add で表示するadd.ctpファイルに
とか
書いておいて確認画面に遷移するか判断させる方法です。

Linux,Apache,PHP,MySQLでWebシステム開発はシステムインテグレートにご相談下さい。
http://www.system-integrate.com