¿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(...);
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta