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 に答える