リダイレクト(たとえば、$ this - > _ redirect-> gotoSimple();)を実行した後で、追加の表示パラメータを送信するにはどうすればよいですか?Zend:リダイレクト後にビュー変数を送信することはできますか?
たとえば、ユーザーにエラーアクションハンドラをリダイレクトする編集アクションがあり、カスタムの詳細なエラーメッセージをそのビューに送信したいとします。それは明確に説明するために、フローは次のようになります。編集ビューで
- (たとえば、http://localhost/product/edit)、ユーザーが)editAction(AT
- 厄介な何かを提出し、チェックに失敗は私のエラービューにリダイレクトをトリガー/アクションハンドラ(私のURLはhttp://localhost/error/indexのようになります)
- エラー/ index.phtmlはカスタムエラーメッセージを表示するために "errorMessage"ビュー変数を受け取り、editAction()はその値を " errorMessage "ビュー変数
クイックコードスニペットは、おそらく次のようになります。
public function editAction() {
//DO THINGS...
// Upon failure
if($fail) {
$this->_redirector->gotoUrl('/error/index');
//TODO: I need to be able to do something like
// $errorView->errorMessage = "Generic error";
}
}
どれソリューション、またはこれを達成するも、他のより良い方法を、非常に高く評価されます。
これは、メッセージを一般的に渡す最も良い方法です。受け入れられた答えは、例外的なエラーのより具体的なケースです。 –