0

在控制器中,我可以像这样调用 viewRenderer 助手:

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

如何在控制器操作助手中调用 viewRenderer?假设我有一个控制器动作助手:

class Zend_Controller_Action_Helper_Ajaxrequest extends Zend_Controller_Action_Helper_Abstract{

   public function test(){
       //what I should do here
   }
}
4

1 回答 1

7

viewRenderer在您的示例中实际上是一个动作助手,而不是视图助手。

要调用动作助手,请使用助手代理:

$helper = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$helper->setNoRender(true);

如果你真的想调用视图助手,你需要一个视图实例。您可以从控制器中获取一个:

$controller = $this->getActionController();

//call the url view helper
$controller->view->url(...);
于 2011-07-15T10:46:37.337 回答