2013-01-07 13 views

Antwort

13

Routenparameter können auf die folgende Art und Weise in Zweig zugegriffen werden:

{{ app.request.attributes }} 

Sie auch die dump() Funktion verwenden können, um zu sehen, welche Methoden zur Verfügung:

<pre> 
{{ dump(app.request.attributes }} 
</pre> 

Hier ist ein Dump aller Parameter:

anfordern URL

http://example.com/test/3 

Route = test 
Slug = {param1} = 3 

Zweig-Code

{{ dump(app.request.attributes) }} 

Returns

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) 
+1

{{app.request.attributes.get (' _ route ')}} erhält nur die Route und nicht die Routenparameter – raphidue

+0

@graphidue Ich habe meine Antwort editiert. Ich hoffe das hilft. – phpisuber01

9

Sie alle Routenparameter erhalten kann mit {{app.request.attributes.get ('_ route_params')}} Wenn Sie nur einen Parameter wünschen:

{{app.request.attributes.get ('_ r oute_params ') [' CHANGE_WITH_YOUR_PARAMETER_KEY ']}}

+0

Sieht so aus, als ob ".get" in route params schaut, so dass die folgende kürzere Version für mich funktioniert {{app.request.attributes.get ('paramName')}} – Zippp

Verwandte Themen