如何在ZF2中禁用布局和视图渲染器?

维斯曼

如何在Zend Framework 2.x中禁用布局和视图渲染器?我阅读了文档,但在Google中找不到任何答案。我找到了Zend 1.x的答案,它是

$this->_helper->viewRenderer->setNoRender(true);
$this->_helper->layout->disableLayout();

但是它在Zend Framework 2.x中不再起作用。我需要为Ajax请求禁用视图渲染器和布局。

任何帮助将是巨大的。

埃迪古

只需setTerminal(true)在您的控制器中使用即可禁用布局。

此行为记录在这里:Zend View快速入门::处理布局

例子:

<?php
namespace YourApp\Controller;

use Zend\View\Model\ViewModel;

class FooController extends AbstractActionController
{
    public function fooAction()
    {
    $viewModel = new ViewModel();
    $viewModel->setVariables(array('key' => 'value'))
              ->setTerminal(true);

    return $viewModel;
    }
}

如果要发送JSON响应而不是呈现.phtml文件,请尝试使用JsonRenderer:

将此行添加到类的顶部:

use Zend\View\Model\JsonModel;

这是一个返回JSON的操作示例:

public function jsonAction()
{
    $data = ['Foo' => 'Bar', 'Baz' => 'Test'];
    return new JsonModel($data);
}

编辑:

不要忘记添加ViewJsonStrategymodule.config.php文件中以允许控制器返回JSON。谢谢@Remi!

'view_manager' => [
    'strategies' => [
        'ViewJsonStrategy'
    ],
],

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ZF2中使用Ajax在模式窗口中渲染视图?

来自分类Dev

如何在ZF2中将Javascript和CSS文件添加到布局

来自分类常见问题

如何在iOS中创建WebGL 2渲染器?

来自分类Dev

如何在自定义渲染器中渲染xamarin.forms视图

来自分类Dev

如何根据Android中的媒体播放器禁用和启用布局

来自分类Dev

如何在Android中禁用布局的所有触摸

来自分类Dev

如何在ZF2中将语言变量传递给布局?

来自分类Dev

如何在视图中设置zf2 formTextarea帮助器的属性

来自分类Dev

如何在视图中使用zf2 hasRoute()

来自分类Dev

ZF2:如何在服务中调用视图助手?

来自分类Dev

如何在ZF2中的视图中访问控件的标签属性

来自分类Dev

如何在渲染器功能中访问文件?

来自分类Dev

如何在ZF2的控制器的构造函数中获取标头?

来自分类Dev

如何在ZF2控制器中获取URL字符串

来自分类Dev

如何在zf2中使用帮助器类?

来自分类Dev

ZF2如何在控制器中获取已卸载的配置文件?

来自分类Dev

如何在zf2中确定当前路线和参数

来自分类Dev

如何在ZF2中添加列以选择语句?

来自分类Dev

如何在ZF2中默认返回JsonModel?

来自分类Dev

如何在ZF2中的tableGateway中使用hading()

来自分类Dev

如何在zf2中使用辅助类?

来自分类Dev

如何在ZF2中执行“或”操作?

来自分类Dev

如何在zf2中获取最后插入的ID?

来自分类Dev

如何在Zf2中重用服务层?

来自分类Dev

如何在ZF2中模拟PUT表单?

来自分类Dev

如何在ZF2的where中添加选择?

来自分类Dev

ZF2水化器和阵列

来自分类Dev

Extjs:如何在加载网格时使用渲染器启用/禁用复选框

来自分类Dev

如何为 extjs 网格中的几列运行默认渲染器方法和项目渲染器方法?

Related 相关文章

热门标签

归档