Comment puis-je retourner une brindille rendu de modèle dans le cadre d'une réponse JSON?
Je veux revenir un extrait de code HTML ainsi que d'autres valeurs dans une chaîne json, voici ce que j'ai:
$html = $this->render('sometemplate.html.twig', array( 'somevar' => $somevar ) );
$response = new Response(json_encode( array("html" => $html, "name" => "Joe Bloggs") ));
$response->headers->set('Content-Type', 'application/json');
return $response;
Mais tout ce que j'obtiens est {"html":{"headers":{}}}
. Est-il possible de prendre juste le rendu HTML?
Vous devez vous connecter pour publier un commentaire.
Utilisation
$this->renderView()
à la place.$this->render()
renvoie uneResponse
objet, alors que$this->renderView()
retourne une chaîne de caractères résultant de rendre un template.