21
Chcę zwrócić fragment kodu HTML, jak również inne wartości w ciąg json, oto co mam:Jak zwrócić szablon renderowany z gałązkami jako część odpowiedzi JSON?
$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;
Ale mogę to {"html":{"headers":{}}}
. Czy istnieje sposób na pobranie renderowanego kodu HTML?
Po prostu dodając, że te metody są częścią Symfony. Biblioteka rdzeniowa Twig wykorzystuje wyświetlanie $ twig-> do wyprowadzania treści, podczas gdy $ twig-> render zwraca zawartość. Może być nieco mylące! :-) – Webberig
innym sposobem może być użycie metody getContent() obiektu Response. – stef