我正在尝试一个小型 ajax 应用程序,我只想从我的控制器操作中返回一个 hello world 字符串。它正在返回 Hello 世界,但与此同时,它也返回了我的模板文件。我尝试在我的控制器操作中使用以下代码禁用它的模板
$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 响应中,我得到了返回的模板