作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
调用 setNoRender() 或 viewRenderer 助手上的任何方法似乎对 Controller 插件没有影响。
class TestPlugin extends Zend_Controller_Plugin_Abstract
{
public function postDispatch(Zend_Controller_Request_Abstract $request)
{
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$viewRenderer->setNoRender();
}
}
View 脚本仍然呈现。插件确实在运行,因为我可以将 echo 放在这里,它们会输出。
最佳答案
您必须将其放入 Controller 插件的 postDispatch
中。
$viewRenderer = Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer');
$viewRenderer->setNeverRender(true);
关于php - 无法在 Zend Framework Controller 插件的 postDispatch() 中的 viewRenderer 上调用 setNoRender(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419280/
有人可以为我指明创建 zend-mvc 风格的 postDispatch 插件的正确方向吗? 我尝试使用 afterDispatchLoop() 但我需要一种方法来访问当前响应。目标是对响应(呈现的布
调用 setNoRender() 或 viewRenderer 助手上的任何方法似乎对 Controller 插件没有影响。 class TestPlugin extends Zend_Control
我是一名优秀的程序员,十分优秀!