سؤال

I have created an actionHelper with a preDispatch function. I want this preDispatch to send some data to my view. Any idea how I can achieve this?

هل كانت مفيدة؟

المحلول

Alternatively (from within your action helper):

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

An action helper is one of the few places in a ZF app that has direct access to the controller instance (as opposed to the controller name, which is accessible in lots of ways in various places).

نصائح أخرى

hey this would be as easy as this :)

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

then you could access it as usually

$view = Zend_Layout::getMvcInstance()->getView();
$view->yourVar = 'test';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top