2013-01-07 3 views

risposta

13

del percorso è possibile accedere nel modo seguente in Twig:

{{ app.request.attributes }} 

È anche possibile utilizzare la funzione dump() per vedere quali sono disponibili metodi:

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

Ecco una discarica di tutti i parametri:

URL di richiesta

http://example.com/test/3 

Route = test 
Slug = {param1} = 3 

Ramoscello Codice

{{ 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 ')}} ottiene solo il percorso non i parametri del percorso – raphidue

+0

@raphidue Ho editato la mia risposta. Spero che aiuti. – phpisuber01

9

È possibile ottenere tutti i parametri del percorso con {{app.request.attributes.get ('_ route_params')}} se si desidera un solo parametro:

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

+0

Sembra che ".get" analizzi i parametri di percorso, quindi la seguente versione più breve ha funzionato per me {{app.request.attributes.get ('paramName')}} – Zippp