Sommaire

L’utilisation des routes dans la vue

Les routes peuvent être utilisées dans les vues, notamment pour les liens des boutons vers d’autres pages. On peut utiliser l’URL de la route, mais aussi son nom.

Rappelez-vous, dans la déclaration de la vue, nous avons donné un nom à la route de chaque action avec l’option name. name

Par exemple, dans la route hello :

/** 
* @Route("/hello/{age}/{nom}/{prenom}", 
 
          name="hello", 
     
    requirements={"nom"="[a-z]{2,50}"}) 
     */ 
    public function hello(Request $request, int $age, $nom,
    $prenom=’’) 
    { 
           ... 
    }

name="hello" indique que le nom de la route est « hello ».

Nous pouvons utiliser ce nom pour faire un lien vers cette route.

Syntaxe :

{{ path(’nomDeLaRoute’) }}

Prenons un exemple. Faisons un bouton « vers Test » dans la route hello qui nous dirige vers la route test, et réciproquement.

Modifions notre TestController comme suit :

class TestController extends AbstractController 
{ 
    /** 
     * @Route("/test", name="test",  methods={"GET","POST"})  ...