A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

5.12. Résumé

Dans ce chapitre, nous avons découvert le routage. Le routage est utilisé pour mapper la requête HTTP à la méthode d'action du contrôleur. Il existe plusieurs types de routes (Literal, Segment, Regex, Hostname, Scheme, Method, etc.). Chaque type de route utilise différentes parties de l'URL (et, éventuellement, d'autres données de la requête HTTP) pour comparer l'URL avec le modèle de route spécifié. Nous avons également appris comment écrire une classe de route personnalisée si les types de route standards ne sont pas suffisants.

La tâche principale d'une classe de route est de renvoyer une correspondance de route contenant l'ensemble des paramètres, grâce auquel un contrôleur et une action peuvent être déterminés. Cela permet également de générer une URL avec des paramètres. Fonctionnalité largement utilisée dans la couche vue de l'application pour générer des liens.

Les types de route peuvent être combinés dans un arbre imbriqué à l'aide du routeur TreeRouteStack ou organisés en chaîne avec le routeur SimpleRouteStack. Ces deux routeurs permettent de définir des règles complexes.

La configuration du routage est stockée dans le fichier de configuration du module sous la clé router. Chaque module expose ses propres règles de routage, qui sont fusionnées avec la configuration des autres modules lors du démarrage de l'application.


Top