コントローラーアクションからハローワールド文字列のみを返したい小さなajaxアプリケーションを試しています。Hello worldを返していますが、これに伴い、テンプレートファイルも返しています。controlelrのアクションで次のコードを使用して、テンプレートを無効にしようとしました
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender( true );
しかし、これは私にこのエラーを返します
SCREAM: Error suppression ignored for
( ! ) Notice: Undefined property: Survey\Controller\SurveyController::$_helper in C:\wamp\www\zend\module\Survey\src\Survey\Controller\SurveyController.php on line 55
SCREAM: Error suppression ignored for
( ! ) Fatal error: Call to a member function layout() on a non-object in C:\wamp\www\zend\module\Survey\src\Survey\Controller\SurveyController.php on line 55
Call Stack
これを修正するにはどうすればよいですか?
編集
コントローラを次のように変更しました
public function registerAction()
{
$result = new JsonModel(array(
'some_parameter' => 'some value',
'success'=>true,
));
return( $result );
}
モジュール appl ディレクトリの module..module.config に戦略を追加
'strategies' => array(
'ViewJsonStrategy',
),
それでも、ajax 応答では、テンプレートが返されます