在symfony控制器

时间:2018-02-21 02:43:57

标签: json symfony controller twig

我在渲染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'));

2 个答案:

答案 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')
   );