2016-12-05 20 views
0

twigテンプレートの現在のルートを{{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であっても、常にelse部分に入ります。

助けていただけたら幸いです。

+0

あなたは 'dump'でそれを印刷することができますか? – Federkun

+0

ありがとう@Federkun、私はsymfonyを初めて使っています。私は小枝のテンプレートにそれをダンプする必要がありますか? –

+0

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

答えて

0

私はわからないが、私はこのように、あなたはrequest.attributesでルートを取得することができると思う:

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

IF-ELSE条件でどのように使用するか説明してください。特定のルート? –

+0

この場合、条件コードが正常に表示されます。私は私のプロジェクトに似た条件を持っており、うまく動作します。 '{%if app.request.attributes.get( '_ route')== 'DistributorRead'%}' – panche14

+0

Alright @ panche14 –

関連する問題