À chaque fois qu'une application Yii prend en charge une requête, elle entreprend un flux de travail similaire.
- Un utilisateur effectue une requête auprès du script d'entrée
web/index.php
. - Le script d'entrée charge la configuration de l'application et crée une instance d'application pour prendre en charge la requête.
- L'application résoud la route requise avec l'aide du composant d'application request.
- L'application crée une instance de contrôleur pour prendre en charge le requête.
- Le contrôleur crée une instance d'action et exécute les filtres de l'action.
- Si un filtre échoue, l'exécution de l'action est annulée.
- Si tous les filtres réussissent l'action est exécutée.
- L'action charge un modèle de données, possiblement à partir d'une base de données.
- L'action rend une vue, en lui passant le modèle de données.
- Le résultat rendu est retourné au composant d'application response.
- Le composant response envoye le résultat rendu au navigateur de l'utilisateur. Le diagramme ci-dessous illustre comment une application prend une requête en charge.
Dans cette section, nous décrivons en détails comment se déroulent quelques unes de ces étapes.