Routing
Publié par Aline Bunelle
Revenons un peu sur ce fichier de configuration que nous avions expliqué très brievement dans un précédent article.
Symfony intègre un système de création d’url. C’est ce qui nous permet de saisir dans les fonctions de Symfony (type link_to) des URI type : MODULE/ACTION; ACTION; ACTION?var=value... Le lien sera généré comme il faut dans tous les cas /MODULE/ACTION/var/value.
Pour créer ces liens, Symfony se base sur le fichier de configuration routing.yml# default rules
homepage:
url: /
param: { module: Accueil, action: index }
default_index:
url: /:module
param: { action: index }
default:
url: /:module/:action/*/ : on précise le module et l'action
/:module : on ne précise que l'action
/:module/:action/* : rien a préciser tout est dans l'URLNous pouvons y ajouter nos propres règles de routage. elles devront être ajouter avant celle par défaut puisque le fichier est lu de haut en bas.
Ces routes sont donc prises en compte lors de la direction à prendre lorsqu’une requête est effectuée mais aussi lorsque l’on va générer un lien via Symfony, exemple :homepage:
url: /jonathan-demoutiez
param: { module: Accueil, action: presentation }
