コントローラーアクションヘルパーからデータを渡すと、Zend Frameworkで自動的に表示されます
-
08-10-2019 - |
質問
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';
所属していません StackOverflow