我正在嘗試一個小的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