Le routage est un mécanisme qui permet de mapper une requête HTTP à l'action d'un contrôleur.
Avec le routage, ZF3 sait quelle méthode d'action du contrôleur exécuter à la suite d'une requête.
Par exemple, vous pouvez mapper l'URL "http://localhost/" à la méthode IndexController::indexAction()
et l'URL "http://localhost/about" à la méthode IndexController::aboutAction()
.
Vous définissez le mappage entre les URL et les contrôleurs à l'aide de routes.
Il existe plusieurs types de routes fournis par Zend Framework 3 (voir le tableau 5.1).
Ces types de routage sont implémentés en tant que classes résidant dans l'espace de noms Zend\Router\Http
.
Type de route | Description |
---|---|
Literal | Correspond exactement à la partie chemin d'une URL. |
Segment | Correspond avec un (ou plusieurs) segment(s) de chemin d'une URL. |
Regex | Correspondance entre la partie chemin d'une URL et un modèle d'expression régulière. |
Hostname | Correspondance du nom d'hôte avec certains critères. |
Scheme | Correspondance du schéma d'URL avec certains critères. |
Method | Mise en correspondance d'une méthode HTTP (par exemple, GET, POST, etc.) avec certains critères. |
Chaque type de route dans le tableau ci-dessus (à l'exception du type Method) peut être mis en correspondance avec une partie spécifique (ou plusieurs parties) d'une URL. Le type de route Method est comparé à la méthode HTTP (GET ou POST) extraite de la requête HTTP.