0

コントローラーのアクションから別のコントローラーのビューにデータを渡すにはどうすればよいですか? コントローラー内のアクションから同じコントローラー内のビューへの変換は簡単です。アクションの関数を記述するだけです:

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

そして、私はそれを次のように受け取ります。

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

しかし、別のコントローラーのビューでそれを受け取るにはどうすればよいですか?

4

1 に答える 1

0

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

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

もう1つのオプションは、ドキュメントを参照するflashMessengerヘルパーです。

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

于 2011-01-05T21:19:47.840 に答える