Zend Framework setNoRender成插件

时间:2012-03-27 11:04:58

标签: zend-framework plugins

有什么方法可以将它添加到我的插件中吗?

$this->_helper->viewRenderer->setNoRender();

2 个答案:

答案 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)