Come accedere ai parametri del percorso in un modello di ramoscello senza conoscere il nome del parametro/i?Parametri del percorso di accesso nella ramoscella Modello
parametririsposta
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)
È 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 ']}}
Sembra che ".get" analizzi i parametri di percorso, quindi la seguente versione più breve ha funzionato per me {{app.request.attributes.get ('paramName')}} – Zippp
{{app.request.attributes.get (' _ route ')}} ottiene solo il percorso non i parametri del percorso – raphidue
@raphidue Ho editato la mia risposta. Spero che aiuti. – phpisuber01