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