gpt4 book ai didi

php - 无法在 Zend Framework Controller 插件的 postDispatch() 中的 viewRenderer 上调用 setNoRender()

转载 作者:可可西里 更新时间:2023-10-31 22:15:45 26 4
gpt4 key购买 nike

调用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com