一般的な方法として、モデルに項目名とルール、メッセージ内容などを定義して
<?php echo $form->error('User.email');?>
このようにビューに記述することでエラーを表示できると思うのですが、
$this->validate()を行ったコントローラに対応するビューではなく
redirectした別のビューにエラーメッセージを表示させたいのですが。
たとえば、$this->validate()のあとにコントローラ内でメッセージ内容を取得することは可能でしょうか
お言葉に甘えて、回答に書かせて頂きます。
フォーム入力のバリデーションの対応は、
1.バリデーションの失敗時にrender(入力フォーム)としてエラー表示する
2.Model::validationErrorsをセッションなどに退避した上でredirectする
でよいのかと思います。
問題がなければ、1の方がよいと思います。
CakePHP以外の開発だとセッション退避⇒redirectという方法が多かったので
感覚的にそういう方法を取ろうとしてたというのもあります
でもやはり1の方がスマートな感じですね。ありがとうございました