¿Cómo renderizar la vista ZF2 dentro de la respuesta JSON?
Hasta ahora, he descubierto cómo devolver una respuesta JSON típica en Zend Framework 2. Primero, agregué laViewJsonStrategy
alstrategies
sección de laview_manager
configuración. Entonces, en lugar de devolver unViewModel
instancia de la acción del controlador, devuelvo unJsonModel
instancia con todas mis variables establecidas.
Ahora que he descubierto esa pieza, necesito entender cómo representar una vista y devolverla dentro de esa respuesta JSON. En ZF1, pude usar$this->view->render($scriptName)
, que devolvió el HTML como una cadena. En ZF2, elZend\View\View::render(...)
método devuelvevoid
.
Entonces ... ¿cómo puedo representar un script de vista HTML y devolverlo en una respuesta JSON en una solicitud?
Esto es lo que tengo ahora:
if ($this->getRequest()->isXmlHttpRequest()) {
$jsonModel = new JsonModel(...);
/* @todo Render HTML script into `$html` variable, and add to `JsonModel` */
return $jsonModel;
} else {
return new ViewModel(...);
}