在Symfony2中,至少在Symfony 2.4之前,可以在树枝上渲染这样的控制器
{% render(controller("MyBundle:Default:method", { 'call' : 'action' })) %}
使用Symfony 3,会抛出异常
Unexpected "render" tag (expecting closing tag for the "block" tag defined
答案 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
}
))
}}