我在渲染Twig视图和JSON响应时遇到问题,我需要调用twig视图并使用变量作为参数传递一个新的Json响应。输出错误如下“注意:类Symfony \ Component \ HttpFoundation \ Response的对象无法转换为int “ 这是代码
$resultado = array('mes1_local' => $mes1_local, 'mes2_local' => $mes2_local, 'mes3_local' => $mes3_local, 'mes1_online' => $mes1_online, 'mes2_online' => $mes2_online, 'mes3_online' => $mes3_online, 'contador_pedido_local' => $contador_pedido_local, 'contador_pedido_online' => $contador_pedido_online, 'contador_total' => $contador_total, 'contador_usuarios' => $contador_usuarios);
return new JsonResponse($resultado, $this->render('others/adminlte.html.twig'));
答案 0 :(得分:2)
就像@goto的答案一样,但它不起作用,因为您需要使用renderView
而不是render
:
return new JsonResponse([
'things' => $thingsArray,
'anotherVariable' => $simpleVariable,
'html' => $this->renderView('others/adminlte.html.twig', []/* template parameters goes here */),
]);
答案 1 :(得分:1)
Json Response签名是
__construct(mixed $data = null, int $status = 200, array $headers = array(), bool $json = false)
您正尝试将树枝赋予状态参数。
使用好的IDE
可以避免这种愚蠢的错误要为您的回复提供其他数据,您可以构建返回的数组数据
return new JsonResponse([
'someData' => $resultado,
'html' => $this->render('others/adminlte.html.twig')
);