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 に答える