我创建了一个带有 preDispatch 函数的 actionHelper。我希望这个 preDispatch 将一些数据发送到我的视图。知道我该如何实现这一目标吗?

有帮助吗?

解决方案

或者(在你的动作助手中):

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

动作助手是 ZF 应用程序中少数可以直接访问控制器的位置之一 实例 (相对于控制器 姓名, ,可以在不同的地方通过多种方式访问​​)。

其他提示

嘿,这很容易:)

$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