10

パラメータの名前を知らなくても、小枝テンプレートのルートパラメータにアクセスするにはどうすればよいですか?

4

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