web-dev-qa-db-ja.com

twigテンプレートのRouteパラメーターに直接アクセスできますか?

ページのビュー要素はルートパラメーターに依存し、ルートパラメーターが存在する場合は何かをレンダリングします。 twigテンプレートのRouteパラメーターに直接アクセスできますか?

例えば:

TestBundle_testroute:
    pattern:  /{name}
    defaults: { _controller: TestBundle:Default:test, name: defaultname }

Twigの「name」ルートパラメータに直接アクセスできるようにしたいと思います。何かのようなもの:

{{ routing.name }}
37
DavidW

次のように達成できます。

{{ app.request.get('name') }}
97

私も同じ問題を抱えています。この問題を解決するために、最初にリクエストオブジェクトをダンプし、属性を調べました。属性には、twigからアクセスできるリクエストに関連付けられた利用可能なすべてのプロパティが表示されます。例えば

app.request.attributes('_route'); //gives you route name
app.request.attributes('slug'); //gives you path variable with in the controller with the name 'slug'
0
msucil