0

フォームを送信してエラーが検出されると、ユーザーは通常、入力が保存され、エラーが強調表示された同じフォームに戻されます。ただし、エラー メッセージが表示される可能性を回避するには、次のようにします。

フォーム再提出

header('Location:');フォームの「アクション」がブラウザーの履歴に保存されないように、フォームはを使用してリダイレクトされます。

リダイレクトによって新しいリクエストが作成されるため、エラーは通常、あるリクエストから次のリクエストまでどのように保持されるのでしょうか? 私は を使用する傾向が$_SESSIONありますが、エラー処理にセッションを使用して収集したものからは眉をひそめています。

この問題についての洞察に感謝します。

4

2 に答える 2

2

MVC フレームワークでは、リクエスト変数にアクセスし、同じリクエストで目的のページを配信します。リダイレクトを使用すると、URL でセッションまたはクエリ変数を使用できます。

于 2013-01-26T02:00:35.093 に答える
1

エラーは、幅広いフレームワークによって処理されるものであってはなりません。代わりに、アプリケーション自体の一部にする必要があります。

エラーの生成と、永続的および一時的な保存は、モデル レイヤーによって処理される必要がありますが、前述のエラーの表示は、厳密にビュー インスタンスの責任です。また、MVC の実際の部分はフレームワークによって管理されていないため、エラーの処理はフレームワークの範囲外になります。

于 2013-01-26T19:11:08.063 に答える