ajax を使用して新しい要素を作成した後、コントローラーから JsonResponse を取得します。次に、要素リストを更新します。そのため、新しいテーブルを JsonResponse の変数として使用したいと考えています。
コントローラー アクションでテンプレートをレンダリングするにはどうすればよいですか?
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('MyBundle:Entity')->find($id);
$em->persist($entity);
$em->flush();
$template = $this->render('MyBundle:Entity:show.html.twig');
return new JsonResponse(array('message' => 'Success!'), 200);
「テンプレート」行を追加すると、jsonresponse でエラーが発生します。エンティティはデータベースに正しく追加されます。
マイテンプレート。show.html.twig
<table class="table table-responsive table-hover">
<thead>
<tr>
<th>Titel</th>
<th>Link</th>
</tr>
</thead>
<tbody>
{% for entity in entities %}
<tr>
<td>{{ entity.titel }}</td>
<td>{{ entity.link }}</td>
</tr>
{% endfor %}
</tbody>
</table>
マイコール
$template = $this->render('MyBundle:Entity:show.html.twig', array('entities'=> $entities));