Yii implémente le modèle modèle-vue-contrôleur (MVC) de conception, qui est largement adoptée 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.
D'ailleurs la mise en oeuvre MVC, Yii introduit également une première commande,
appelée 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 envoie à un contrôleur approprié pour une manipulation ultérieure.
Le schéma suivant montre la structure statique d'une application Yii:
Structure statique d'application Yii

Le schéma suivant montre un flux de travail typique d'une application Yii quand il traite une demande de l'utilisateur :
Déroulement typique d'une application Yii

http://www.example.com/index.php?r=post/show&id=1
et le serveur Web traite la requête en exécutant le script bootstrap index.php.request.urlManager. Pour cet exemple, le contrôleur
est post, qui se réfère à la classe PostController, et l'action est show,
dont réelle signification est déterminée par le contrôleur.show fait référence à une méthode nommée actionShow dans la classe contrôleur. il a ensuite
crée et exécute des filtres (par exemple l'accès de contrôle, analyse comparative) associé
avec cette action. L'action est exécutée si elle est autorisée par les filtres.Post model dont l'ID est 1 à partir de la base de données.show avec le modèle Post.Post.
Be the first person to leave a comment
Please login to leave your comment.