Tai*_*i T 16 ajax zend-framework2
我想使用一些ajax,但我不知道如何使用函数与zend框架2中的setNoRender()相同来禁用渲染视图.
如何在zend框架2中禁用渲染视图?
小智 56
要禁用您的视图:
public function myactionAction()
{
// your code here ...
return false;
}
Run Code Online (Sandbox Code Playgroud)"return false"禁用视图而不是布局!为什么?因为接受的类型是:
所以"假"禁用视图.
要禁用布局和视图,请返回响应对象:
public function myactionAction()
{
// your code here ...
return $this->response;
}
Run Code Online (Sandbox Code Playgroud)要禁用布局:
public function myactionAction()
{
// your code here ...
$view = new ViewModel();
$view->setTerminal(true);
return $view;
}
Run Code Online (Sandbox Code Playgroud)Rob*_*len 16
如果您正在使用JSON,请查看视图JsonStrategy
并JsonModel
从您的控制器返回一个.看到这篇文章.
或者,您可以Response
从控制器返回一个,并跳过整个视图层:
public function testAction()
{
$response = $this->getResponse();
$response->setStatusCode(200);
$response->setContent('foo');
return $response;
}
Run Code Online (Sandbox Code Playgroud)
这样做的正确而简单的解决方案
public function testAction()
{
$data = array(
'result' => true,
'data' => array()
);
return $this->getResponse()->setContent(Json::encode($data));
}
Run Code Online (Sandbox Code Playgroud)
详细信息:http://cmyker.blogspot.com/2012/11/zend-framework-2-ajax-return-json.html
归档时间: |
|
查看次数: |
29623 次 |
最近记录: |