2010-12-14 12 views
0

コントローラー内のアクションから他のコントローラー内のビューにデータを渡すにはどうすればよいですか?同じコントローラに表示するのcontrolerでアクションから は簡単です: 私は単にアクションの機能に書く:コントローラー内のアクションから他のコントローラー内のビューにデータを渡すZend

$this->view->assign('error', 'Wrong login'); 

とビューで、私はこの方法でそれを受け取る:

<?=$this->escape($this->error);?> 

が、どのようにすることができますそれを別のコントローラの視点で受け取りますか?

答えて

0

私は間違っているかもしれませんが、私の推測では、すべての要求に対してZend_Viewが1つしかないので、ControllerAで何かを設定してControllerBに実行を転送すると、同じ方法でそのデータにアクセスできます。

ブラウザのリダイレクトであるため、アクションヘルパーの_redirectを使用すると、代わりに_forwardヘルパーを使用して別の「場所」に実行を転送するだけで動作しません。

別のオプションはFlashMessengerヘルパーなどでそのドキュメントを見

http://framework.zend.com/manual/en/zend.controller.actionhelpers.html

関連する問題