我正在尝试一个小的ajax应用程序,我只想从我的控制器操作返回一个hello world字符串。 它返回的Hello世界,但与此相伴,还回我的模板文件.. 我想在我的controlelr如何在Zend Framework 2中使用ajax?
$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
我该如何解决这个问题?
编辑
我体改的控制器,使得它看起来像在module..module.config模块申请目录此
public function registerAction()
{
$result = new JsonModel(array(
'some_parameter' => 'some value',
'success'=>true,
));
return($result);
}
增加战略
'strategies' => array(
'ViewJsonStrategy',
),
仍,在阿贾克斯响应我得到模板正在返回
layout()不是函数。它应该是:$ this - > _ helper-> layout-> disableLayout(); – StuR 2013-02-13 10:19:15
另外,你是否引导你的布局助手? – StuR 2013-02-13 10:21:23
@sTuR没有改进仍然是相同的错误 – 2013-02-13 10:23:42