Sommaire

Paramètres des routes Paramètres des routes

On peut définir des paramètres dans une route (comme dans une fonction PHP). Ces paramètres seront automatiquement transmis à l’action dans l’ordre où ils sont donnés.

Prenons un exemple.

Créons une troisième action dans TestController.

Appelons-là hello().

Appliquons-lui une route qui s’appellera /hello :

class TestController extends AbstractController 
{ 
    ... 
 
    /** 
     * @Route("/hello", name="hello") 
     */ 
    public function hello(Request $request) 
    { 
 
        $response=new Response("Hello !"); 
    } 
}

Si on souhaite transmettre le nom et le prénom en paramètres de la route, il faut les indiquer entre {}, comme ci-dessous :

    /** 
     * @Route("/hello/{nom}/{prenom}", name="hello") 
     */ 
    public function hello(Request $request,$nom,$prenom) 
    { 
 
        return new Response("Hello $prenom $nom !"); 
    }

Les paramètres sont transmis dans l’ordre donné dans la route ...