Como renderizar a exibição do ZF2 na resposta JSON?
Até agora, descobri como retornar uma resposta JSON típica no Zend Framework 2. Primeiro, adicionei oViewJsonStrategy
aostrategies
seção doview_manager
configuração. Então, em vez de retornar umViewModel
instância da ação do controlador, eu retorno umJsonModel
instância com todas as minhas variáveis definidas.
Agora que descobri essa parte, preciso entender como renderizar uma visualização e retorná-la nessa resposta JSON. Na ZF1, eu pude usar$this->view->render($scriptName)
, que retornou o HTML como uma string. Na ZF2, oZend\View\View::render(...)
retornos do métodovoid
.
Então ... como posso renderizar um script de visão HTML e retorná-lo em uma resposta JSON em uma solicitação?
Isso é o que eu tenho agora:
if ($this->getRequest()->isXmlHttpRequest()) {
$jsonModel = new JsonModel(...);
/* @todo Render HTML script into `$html` variable, and add to `JsonModel` */
return $jsonModel;
} else {
return new ViewModel(...);
}