コントローラーアクションヘルパーからデータを渡すと、Zend Frameworkで自動的に表示されます

StackOverflow https://stackoverflow.com/questions/4358666

質問

Predispatch関数を備えたActionHelperを作成しました。このPredispatchに私の見解にデータを送信してもらいたいです。どうすればこれを達成できるか考えてみませんか?

役に立ちましたか?

解決

または(アクションヘルパー内から):

$view = $this->getActionController()->view;
$view->myKey = 'myValue';

アクションヘルパーは、コントローラーに直接アクセスできるZFアプリの数少ない場所の1つです 実例 (コントローラーとは対照的に 名前, 、さまざまな場所で多くの方法でアクセスできます)。

他のヒント

ねえ、これはこれと同じくらい簡単です:)

$view = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')->view; 
$view->your_param  = $your_value ;

その後、通常どおりにアクセスできます

$view = Zend_Layout::getMvcInstance()->getView();
$view->yourVar = 'test';
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top