2012-05-13 9 views
2

私はコントローラusersを持っています。 このコントローラーには何もしていないアクションアカウントがあります - パスワードを変更したり、何かを変更したり、アカウントをブロックするなど、複数のフォームを持つビューを持っています - users/changepasswordusers/changesomethingなど これらのアクションにはビューがありません。save(..)と単純な最後のredirect->(array('action' => 'account'));の間にいくつかのロジックと検証があります。要約すると、ユーザー/アカウントビューには、別々のアクションを指し示すいくつかのフォームがあります。ロジック実行後のこれらのアクションは、ユーザー/アカウントにリダイレクトされます。ケーキphpの妥当性検査を別のアクションで見る

今問題は、(検証規則に従って)送信されたフォームのすべての無効なフィールドを表示したいということです。これは、ビューがコントローラと同じアクションにありますが、リダイレクトを使用するとすべての無効なフィールドが失われますどのように私はそれを回避することができますか?

答えて

1

つのオプション:

1)、セッションのエラーを保存アカウントに戻ってリダイレクトし、再びそこにそれらを設定します。

2)さらに優れた解決方法:すべてのフォームをアカウントアクションに投稿し、タイプまたは何かを含む各フォームに非表示のフィールドがあるようにします。 MVCを正しくフォローした場合は、すべての検証と保存作業を行うモデルメソッドを型呼び出しに基づいて作成します。

関連する問題