パラメータの名前を知らなくても、小枝テンプレートのルートパラメータにアクセスするにはどうすればよいですか?
質問する
29390 次
3 に答える
19
ルート パラメーターは、Twig で次の方法でアクセスできます。
{{ app.request.attributes }}
関数を使用して、dump()
利用可能なメソッドを確認することもできます。
<pre>
{{ dump(app.request.attributes) }}
</pre>
すべてのパラメータのダンプは次のとおりです。
URL をリクエストしています
http://example.com/test/3
Route = test
Slug = {param1} = 3
小枝コード
{{ dump(app.request.attributes) }}
戻り値
object(Symfony\Component\HttpFoundation\ParameterBag)[10]
protected 'parameters' =>
array (size=3)
'_controller' => string 'MyTest\Bundle\Controller\TestController::indexAction' (length=61)
'param1' => string '3' (length=1)
'_route' => string 'test' (length=7)
于 2013-01-07T14:04:32.010 に答える
16
次のコマンドを使用して、すべてのルート パラメータを取得できます。
{{ app.request.attributes.get('_route_params') }}
パラメータが1つだけ必要な場合:
{{ app.request.attributes.get('_route_params')['YOUR_PARAMETER_KEY'] }}
于 2014-02-04T17:40:57.823 に答える