2

私はコントローラーを持っていますusers。このコントローラーには、何もしないアクションアカウントがあります-パスワードの変更、何かの変更、アカウントのブロックなど、複数のフォームを持つビューがあります。このフォームのそれぞれは、いくつかのアクションにリンクしていusers/changepasswordますusers/changesomething: t にはビューがありません。simple 中save(..)および最後に、いくつかのロジックと検証だけredirect->( array( 'action' => 'account' ) );です。要約すると、ユーザー/アカウント ビューには、個別のアクションを指すフォームがいくつかあります。ロジック実行後のこれらのアクションは、ユーザー/アカウントにリダイレクトされます。

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

4

1 に答える 1

1

2 つのオプション:

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

2) より良い解決策: すべてのフォームをアカウント アクションに投稿し、各フォームにタイプなどを含む隠しフィールドを作成します。タイプに基づいて、MVC に正しく従った場合、すべての検証を実行して作業を保存するモデル メソッドを呼び出します。

于 2012-06-22T10:26:36.557 に答える