2016-12-05 61 views
0

我试图用{{app.request.get('_route')}}检查树枝模板中的当前路由,它完全显示当前的route名称。Symfony 2:在TWIG中检查路由条件不起作用

形势

我必须做出一个条件,如果路由名称= ORDER_FLIGHT,我在我的树枝模板,使用下面的代码执行一些代码:

{% if app.request.get('_route') == 'ORDER_FLIGHT' %} 
    On Search Page 
{% else %} 
    {{app.request.get('_route')}} 
{% endif %} 

但它始终在其他部分,即使路线是ORDER_FLIGHT

任何帮助将不胜感激?

+0

你能用'dump'打印呢? – Federkun

+0

谢谢@Federkun,我是symfony的新手。我应该将它转储到树枝模板中吗? –

+0

是啊''{{dump(app.request.get('_ route'))}}' – Federkun

回答

0

我不知道,但我认为你可以在request.attributes获得路线,像这样:

app.request.attributes.get('_route') 
+0

你能解释一下如何在IF-ELSE条件下使用它具体路线? –

+0

在这种情况下,您的条件代码似乎很好。我的项目中有类似的情况,并且工作正常。 '{%if app.request.attributes.get('_ route')=='D​​istributorRead'%}' – panche14

+0

好的@ panche14 –