Comment rendre ZF2 délai de réponse JSON?

Jusqu'à présent, j'ai compris comment faire pour retourner un typique réponse JSON dans Zend Framework 2. Tout d'abord, j'ai ajouté le ViewJsonStrategy à la strategies section de la view_manager de configuration. Alors, au lieu de retourner un ViewModel exemple de l'action du contrôleur, je reviens un JsonModel instance avec toutes mes variables.

Maintenant que j'ai compris que le morceau, j'ai besoin de comprendre comment rendre la vue et de le retourner à l'intérieur de cette réponse JSON. Dans ZF1, j'ai été en mesure d'utiliser $this->view->render($scriptName), qui a retourné le code HTML comme une chaîne de caractères. Dans ZF2, le Zend\View\View::render(...) méthode renvoie void.

Donc... comment puis-je rendre une vue HTML de script et de le retourner dans une réponse JSON dans une requête?

C'est ce que j'ai en ce moment:

    if ($this->getRequest()->isXmlHttpRequest()) {
        $jsonModel = new JsonModel(...);

        /* @todo Render HTML script into `$html` variable, and add to `JsonModel` */
        return $jsonModel;
    } else {
        return new ViewModel(...);
    }
  • Hé, je suis juste de retour à elle depuis que je suis à elle, aussi. Quel est exactement votre problème? Lorsque vous revenez à un jsonModel(array($data)), alors la réponse est json. Vous ne voulez pas rendre toute vue ou que ce soit lors d'un retour json Oo
  • J'ai besoin de rendre une vue partielle à l'intérieur de la réponse JSON. Exemple: {"html":"<tr><td>I'm an HTML response</td></tr>"}.
InformationsquelleAutor webjawns.com | 2012-09-16