Zend Framework 2: Renderizando uma view diferente do Action padrão do Controller

Posted on maio 29, 2013. Filed under: PHP, Zend Framework | Tags:, , , |

Esta dica é para você que precisa renderizar uma view diferente do action padrão no Zend Framework 2. Você precisara usar a função setTemplate do objeto ViewModel:

public function indexAction()
{
    $view = new ViewModel(array('variable' => $value));
    $view->setTemplate('module/controler/action.phtml'); // caminho para view a ser renderizada
    return $view;
}

Opicionalmente, você pode desabilitar a renderização do layout, usando o método setTerminal:

public function indexAction()
{
    $view = new ViewModel(array('variable' => $value));
    $view->setTerminal(true); // desabilita a renderização do layout
    $view->setTemplate('module/controler/action.phtml'); // caminho para view a ser renderizada
    return $view;
}

Outras dicas para Controllers no Zend Framework 2

Zend Framework 2: Desabilitando a renderização do Layout e View
Zend Framework 2: Retornando dados no formato JSON no Controller
Zend Framework 2: Renderizando a view dentro do Controller
Zend Framework 2: Chamando View Helpers dentro do Controller
Zend Framework 2: Redirecionamento de Rota

Ler Post Completo | Make a Comment ( None so far )

Zend Framework 2: Redirecionamento de Rota

Posted on maio 29, 2013. Filed under: PHP, Zend Framework | Tags:, , , |

Nesta dica temos como realizar o redirecionamento de rotas dentro da camada de Controller no Zend Framework 2. Lembre-se que isso é válido de acordo com as rotas que você tem configurado no arquivo module.config.php do seu módulo.

Redirecionamento simples de rota:

public function indexAction()
{
    return $this->redirect()->toRoute('nome_da_rota'); // redireciona para outra rota configurada no module.config.php
}

Você pode especificar também o action e/ou seus parâmetros:

public function indexAction()
{
    // redireciona para outra rota configurada no module.config.php, espeficando action e parametros
    return $this->redirect()->toRoute('nome_da_rota', array('action' => 'nome_do_action', 'id' => 9999)); 
}

Outras dicas para Controllers no Zend Framework 2

Zend Framework 2: Desabilitando a renderização do Layout e View
Zend Framework 2: Retornando dados no formato JSON no Controller
Zend Framework 2: Renderizando a view dentro do Controller
Zend Framework 2: Chamando View Helpers dentro do Controller
Zend Framework 2: Renderizando uma view diferente do Action padrão do Controller

Ler Post Completo | Make a Comment ( None so far )

Liked it here?
Why not try sites on the blogroll...

%d blogueiros gostam disto: