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"}) ...