有什么方法可以将它添加到我的插件中吗?
$this->_helper->viewRenderer->setNoRender();
答案 0 :(得分:3)
是的,您应该可以使用静态方法调用从任何地方执行此操作:
Zend_Controller_Action_HelperBroker::getStaticHelper("ViewRenderer");
答案 1 :(得分:0)
你需要:
Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer')->setNeverRender(true);
编辑(来自danielhanly.com的请求):
如果您需要此代码:
$this->_helper->viewRenderer->setNoRender();
使用插件(preDispatch()
方法),您需要将其更改为:
Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer')->setNeverRender(true);
它类似于rjmcb方法,但不是setNoRender()
(不起作用),你必须使用setNeverRender(true)