Desativando o layout no Zend Framework 2

Tutorial adaptado do original escrito por EvanDotPro: http://blog.evan.pro/disabling-the-layout-in-zend-framework-2

As vezes você precisa desativar o layout para uma ação específica. Para fazer isso, simplesmente configure a sua View Model da sua ação para retornar como “terminal”. Isso fará com que o ZF2 não envolva o conteúdo na view em um layout.

<?php

namespace Application\Controller;

use Zend\Mvc\Controller\ActionController;
use Zend\View\Model\ViewModel;

class IndexController extends ActionController
{
    public function nolayoutAction()
    {
        // Turn off the layout, i.e. only render the view script.
        $viewModel = new ViewModel();
        $viewModel->setTerminal(true);
        return $viewModel;
    }
}

Mais exemplos podem ser encontrados na excelente ZF2TestApp do Rob Allen.

Esta entrada foi publicada em Zend Framework 2 e marcada com a tag . Adicione o link permanente aos seus favoritos.

3 pessoas já comentaram! Tá esperando o quê?

  1. Pingback: PHPBlogs» Blog Archive » Desativando o layout no Zend Framework 2

  2.  
    Dora Santos disse:

    Estou estudando o Zend e justamente estava precisando desativar um layout para fazer a tela de login diferente. Muito obrigado, foi muito util.

  3.  
    Eletrikus disse:

    Funcionou tudo certinho aqui! Excelente tutorial! muito obrigado por esse energia!

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>