在Twig中渲染控制器 - 意外的“渲染”标记 - 期望定义的“块”标记的结束标记

时间:2016-08-03 18:47:01

标签: controller twig render symfony

在Symfony2中,至少在Symfony 2.4之前,可以在树枝上渲染这样的控制器

{% render(controller("MyBundle:Default:method", { 'call' : 'action' })) %}

使用Symfony 3,会抛出异常

Unexpected "render" tag (expecting closing tag for the "block" tag defined

2 个答案:

答案 0 :(得分:7)

我花了一些时间找出解决方案,但这很简单,所以我与你分享。也许它可以节省一些人的时间

{{ render(controller("MyBundle:Default:method", { 'call' : 'action' })) }}
简单,不是吗?

答案 1 :(得分:1)

这种情况也在使用奏鸣曲包时到达

错误树枝

     {% render url('sonata_admin_short_object_information', {
                    'code':     sonata_admin.field_description.associationadmin.code,
                    'objectId': sonata_admin.field_description.associationadmin.id(sonata_admin.value),
                    'uniqid':   sonata_admin.field_description.associationadmin.uniqid
                    }
                )%}

我试过的解决方案:

 {{ render(url('route_name', {'param': value})) }}

工作示例

           {{render(url
                        ('sonata_admin_short_object_information', 
                    {
                    'code':     sonata_admin.field_description.associationadmin.code,
                    'objectId': sonata_admin.field_description.associationadmin.id(sonata_admin.value),
                    'uniqid':   sonata_admin.field_description.associationadmin.uniqid
                    }
                ))
            }}
相关问题