Zend Framework 2: Renderizando a view dentro do Controller
Renderizar a View dentro do Controller pode ser útil caso desejamos retornar a view renderizada em algum outro formato que não seja o padrão. A view renderizada será retornada para dentro de uma variável. Dessa forma podemos retornar o conteúdo da view para um requisição ajax por exemplo. Veja abaixo como fazer:
namespace Application\Controller; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; class IndexController extends AbstractActionController { public function indexAction() { $view_params = array ( 'nome' => 'Douglas V. Pasqua', ); $viewModel = new ViewModel($view_params); $viewModel->setTemplate('application/index/index.phtml'); // caminho para o template que será renderizado $html = $this->getServiceLocator()->get('ViewRenderer')->render($viewModel); // enviar conteudo de $html via ajax } }
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: Chamando View Helpers dentro do Controller
Zend Framework 2: Redirecionamento de Rota
Zend Framework 2: Renderizando uma view diferente do Action padrão do Controller
Deixe um comentário