Zend Framework 2: Renderizando a view dentro do Controller

Posted on abril 30, 2013. Filed under: PHP, Zend Framework | Tags:, , |

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

Make a Comment

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

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

%d blogueiros gostam disto: