Как отключить представление рендерера из помощника действий контроллера? - PullRequest
0 голосов
/ 15 июля 2011

В контроллере я могу вызвать помощника 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
   }
}

1 Ответ

7 голосов
/ 15 июля 2011

viewRenderer в вашем примере на самом деле помощник действий , а не помощник вида.

Чтобы вызвать помощников действий, используйте помощника брокера:

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

Если вы действительно хотите вызвать помощников вида , вам нужен экземпляр представления. Вы можете получить один из контроллера:

$controller = $this->getActionController();

//call the url view helper
$controller->view->url(...);
...