首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在zend框架2中禁用渲染视图?

如何在zend框架2中禁用渲染视图?
EN

Stack Overflow用户
提问于 2012-09-09 01:18:42
回答 4查看 30K关注 0票数 16

我想使用一些ajax,但我不知道如何使用与zend framework 2中的setNoRender()相同的函数来禁用渲染视图。

如何在zend framework 2中禁用渲染视图?

EN

回答 4

Stack Overflow用户

发布于 2012-09-09 02:08:00

如果您使用的是JSON,那么查看视图的JsonStrategy并从控制器返回一个JsonModel。请参阅此article

或者,你可以从你的控制器返回一个Response,跳过整个视图层:

代码语言:javascript
复制
public function testAction()
{
    $response = $this->getResponse();
    $response->setStatusCode(200);
    $response->setContent('foo');
    return $response;
}   
票数 17
EN

Stack Overflow用户

发布于 2012-12-05 05:18:03

我找到了一些答案。

虽然$this->layout()->getLayout()返回新选择的布局的名称/路径...布局不会因以下任何命令而改变...

在控制器中

代码语言:javascript
复制
$this->getLocator()->get('view')->layout()->setLayout('layouts/ajax.phtml');
$this->getLocator()->get('view')->layout()->setLayout('ajax');
$this->getLocator()->get('view')->layout()->disableLayout();

在视图PHTML文件中

代码语言:javascript
复制
$this->layout()->setLayout('layouts/ajax.phtml');
$this->layout()->setLayout('ajax');
$this->layout()->disableLayout();
票数 3
EN

Stack Overflow用户

发布于 2012-10-22 05:42:13

$view =新建视图();$ViewModel->setTerminate(True);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12332843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档