【发布时间】:2010-12-05 12:01:12
【问题描述】:
我创建了一个带有 preDispatch 函数的 actionHelper。我希望这个 preDispatch 向我的视图发送一些数据。知道如何实现这一目标吗?
【问题讨论】:
标签: zend-framework helper controller-action
我创建了一个带有 preDispatch 函数的 actionHelper。我希望这个 preDispatch 向我的视图发送一些数据。知道如何实现这一目标吗?
【问题讨论】:
标签: zend-framework helper controller-action
或者(从您的操作助手中):
$view = $this->getActionController()->view;
$view->myKey = 'myValue';
动作助手是 ZF 应用程序中少数几个可以直接访问控制器 instance 的位置之一(与控制器 name 不同,控制器 name 可以在在不同的地方有很多方法)。
【讨论】:
Zend_Controller_Action_Helper_Abstract 的操作助手中进行此调用的吗?方法就在那里,当然since 1.12.0
嘿,就这么简单:)
$view = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')->view;
$view->your_param = $your_value ;
那么你可以像往常一样访问它
【讨论】:
$view = Zend_Layout::getMvcInstance()->getView();
$view->yourVar = 'test';
【讨论】: