Lier une fonction (Callback)
Aucune règle n'est utile sans l'exécution du code nécessaire à la création de la réponse à renvoyer au visiteur.
Cette fonction, "Callback", accepte plusieurs arguments:
Les attributs de la règle de routage
Le système de Routage (Route)
La requête courante (Request)
La réponse (Response)
Le conteneur de données personnelles (Data)
Tous ces arguments sont optionnels!
Définitions
Par défaut, vous pouvez renseigner le callback directement dans la définition de la route:
Mais pour mieux hiérarchiser votre code, un dossier nommé controllers
est disponible à la racine de l'application. Ce dossier pourra contenir l'ensemble de vos définitions de routage:
Attributs
/article/{id:[0-9]+}/action/{name}
2 attributs présents:
id: un nombre
name: une donnée de type chaîne de caractères
Automatiquement, les attributs d'une route sont passés comme arguments au callback!
Chaque attribut est optionnel:
Par ailleurs, ces attributs sont aussi accessibles via l'argument $attributes
:
Arguments
Chaque callback peut percevoir d'autres arguments utilisables dans le code nécessaire à la génération d'une réponse.
Réponse
L'argument de type Response
permet de renvoyer au visiteur une réponse appropriée:
Dernière mise à jour