如何将树枝呈现的模板作为 JSON 响应的一部分返回?

2022-08-30 17:39:07

我想返回一个HTML片段以及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;

但我得到的只是.有没有办法抓住呈现的HTML?{"html":{"headers":{}}}


答案 1

请改用。$this->renderView()

$this->render()返回一个对象,同时返回一个因呈现模板而产生的字符串。Response$this->renderView()


答案 2

推荐