6

我对 Symfony2 非常陌生,我需要能够在 TWIG 中测试当前路线,以便我可以在模板中显示子菜单,其渲染如下:

{% render "CPAdminBundle:Messages:sidebarMenu" %}
{% render "CPAdminBundle:Readings:sidebarMenu" %}

在侧边栏模板中,我尝试使用以下内容,但会引发错误:

path(app.request.attributes.get('_route')) 

做我想要完成的事情的正确方法是什么?

4

1 回答 1

25

您要进行的检查不属于视图。视图应该只负责显示,而不是做任何逻辑。

在您的控制器中进行检查并将其存储在一个变量中,将此变量传递给您的视图,并在其中检查此变量的值。
如果您想对每个操作都执行此操作,请查看kernel.controller 事件

如果您想在视图中执行此操作,只需与app.request.attributes.get('_route')您想要的路线进行比较。我不明白你为什么放path().

{% if app.request.attributes.get('_route') == 'my_route' %}
{% endif %}
于 2012-05-20T19:13:50.883 回答