Comprendre le fonctionnement
Avant d’aller plus loin dans ce livre, les sections suivantes permettent de découvrir le fonctionnement global du framework depuis la requête de l’utilisateur jusqu’à l’affichage du résultat.
1. Cycle de la requête
Le schéma ci-dessous permet d’obtenir une vue d’ensemble du fonctionnement de CakePHP.
Schéma du cycle des requêtes.
Lorsqu’un utilisateur appelle l’une des actions de votre application, c’est tout d’abord le fichier webroot/index.php qui est exécuté. Ce fichier est en charge de l’appel du fichier config/boostrap.php qui va notamment lancer l’autochargement des classes.
Le fichier boostrap.php va ensuite initialiser les différents plugins et charger les fichiers de configuration avant de donner la main au dispatcher.
Le dispatcher va sélectionner le contrôleur et l’action à exécuter en se basant sur les règles de routage de l’application.
L’action du contrôleur est ensuite appelée. Celui-ci va, si besoin, interagir avec les modèles avant de laisser la couche Vue générer une réponse à partir des variables fournies.
Enfin, la réponse est envoyée à l’utilisateur.
Quelques notions complémentaires :
-
Les composants (component) permettent de réutiliser des briques de code entre les contrôleurs.
-
Les comportements (behavior) permettent de réutiliser...