0

preDispatch関数を使用してactionHelperを作成しました。このpreDispatchでビューにデータを送信したいと思います。どうすればこれを達成できるか考えていますか?

4

3 に答える 3

4

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

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

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

于 2010-12-05T16:03:25.410 に答える
1

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

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

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

于 2010-12-05T14:56:11.870 に答える
0
$view = Zend_Layout::getMvcInstance()->getView();
$view->yourVar = 'test';
于 2013-07-31T19:27:21.247 に答える