Sommaire

Intérêt des routes Routage Routes

Les routes sont des indications pour permettre, en fonction d’une requête utilisateur (une URL), de retrouver le contrôleur et l’action à exécuter.

Les routes qui vont permettre d’exécuter les actions sont définies par défaut grâce aux annotations. Annotations

Reprenons notre TestController tel qu’il est écrit :

class TestController extends AbstractController 
{ 
    /** 
     * @Route("/test", name="test") 
     */ 
    public function index(Request $request) 
    { 
        $response=new Response(); 
 
        $response->setContent(’Hello World’); 
        $response->headers->setCookie(Cookie::create(’foo’, ’bar’)); 
         
        return $response;  
    } 
}

L’annotation @Route indique que la requête /test (localhost:8000/test dans le navigateur) va exécuter l’action qui suit, c’est-à-dire index(Request $request)

Voilà, c’est tout simple.

Mais comment Symfony sait-il où se trouve le contrôleur à instancier ? ...