2016-12-05 62 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 –