-2

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));
4

1 に答える 1