¿Cómo insertar un controlador en Twig con "render" en Symfony 2.2?
symfony-2.2 (1)
En Symfony> = 2.2.x debe incrustar su controlador de esta manera:
{{ render(controller(''AcmeArticleBundle:Article:recentArticles'', { ''max'': 3 })) }}
Eche un vistazo a la documentación:
Estoy actualizando mi proyecto de Symfony 2.0.22 a 2.2.0 y reviso algunos cambios, pero estoy bloqueado en esto:
Me gustaría renderizar (como en Sf 2.0.X) un encabezado con su controlador y el método de ramita "render" no funciona para mí. Su es el error:
Se ha lanzado una excepción durante la representación de una plantilla ("No se encontró ruta para" GET Index: header "") en "OSSiteBundle: Index: index.html.twig".
Aquí está el método de renderizado real:
{# src / OS / SiteBundle / Resources / views / layout.html.twig #}
...
{% render "OSSiteBundle: Index: header" con {''thisid'': block (''thisid''), ...}%}
Lo intenté :
{{ render(''OSSiteBundle:Index:header'' , {''thisid'' : block(''thisid''), ''thistitle'' : block(''thistitle''), ''thisunderpageid'' : block(''thisunderpageid''), ''thisbackground'' : block(''thisbackground'') }) }}
{{ include("OSSiteBundle:Index:header.html.twig", {''thisid'' : block(''thisid''), ''thistitle'' : block(''thistitle''), ''thisunderpageid'' : block(''thisunderpageid''), ''thisbackground'' : block(''thisbackground'') }) }}
=> El último funciona, pero el controlador no está bloqueado de esta manera
Intenté incluso un render con un camino en routing.yml ... ¡No tengo otra idea, ayúdame, por favor!