Yii implémente le modèle de conception modèle-vue-contrôleur (MVC), qui est largement adopté dans la programmation Web. MVC a pour but de séparer la logique métier des considérations d'interface utilisateur, de sorte que les développeurs peuvent plus facilement changer chaque partie sans affecter l'autre. Dans MVC, le modèle représente l'information (les données) et les règles de gestion, la vue contient des éléments de l'interface utilisateur tels que les entrées sous forme de texte, et le contrôleur gère la communication entre le modèle et la vue.
Outre la mise en oeuvre de MVC, Yii introduit également un contrôleur frontal,
appelé Application
, qui encapsule le contexte d'exécution pour le traitement
d'une requête. Application recueille des informations sur une requête de l'utilisateur,
puis il l'envoie à un contrôleur approprié pour traitement ultérieur.
Le schéma suivant montre la structure statique d'une application Yii:
Structure statique d'une Application Yii
Le schéma suivant montre un flux de travail typique d'une application Yii quand elle traite une requête d'un utilisateur:
Déroulement typique d'une application Yii
http://www.exemple.com/index.php?r=post/show&id=1
et le serveur Web traite la requête en exécutant le script d'amorçage (bootstrap) index.php
.request
.urlManager
. Dans cet exemple, le contrôleur
est post
, qui se réfère à la classe PostController
, et l'action est show
,
dont la signification réelle est déterminée par le contrôleur.show
fait référence à une méthode nommée actionShow
dans la classe contrôleur. Ensuite il crée et exécute les filtres (par exemple contrôle de l'accès, mesure des performances) associés à cette action. L'action est exécutée si elle est autorisée par les filtres.Post
model dont l'ID est 1
.show
avec le modèle Post
.Post
.
Found a typo or you think this page needs improvement?
Edit it on github !
Signup or Login in order to comment.