Maison > développement back-end > tutoriel php > Supplément 4 du didacticiel officiel Yii Framework - Connaissances de base : Modèle-Vue-Contrôleur (MVC)

Supplément 4 du didacticiel officiel Yii Framework - Connaissances de base : Modèle-Vue-Contrôleur (MVC)

黄舟
Libérer: 2023-03-05 17:28:01
original
1525 Les gens l'ont consulté



Yii utilise le modèle de conception Model-View-Controller (MVC) largement adopté dans le développement Web. L'objectif de MVC est de séparer la logique métier des considérations liées à l'interface utilisateur afin que les développeurs puissent modifier plus facilement chaque partie sans affecter les autres. Dans MVC, le modèle représente des informations (données) et des règles métier ; la vue contient des éléments d'interface utilisateur, tels que du texte, des formulaires, etc. ; le contrôleur gère la communication entre le modèle et la vue.

En plus de MVC, Yii introduit également un contrôleur frontal appelé application, qui représente le contexte d'exécution du traitement des requêtes. L'application gère la demande de l'utilisateur et l'envoie à un contrôleur approprié pour un traitement ultérieur.

Le schéma ci-dessous montre la structure statique d'une application Yii :

Un workflow typique

Le schéma ci-dessous montre une application Yii typique workflow lors du traitement des demandes des utilisateurs.

  1. L'utilisateur émet une demande d'accès à l'URL http://www.php.cn/, et le serveur Web gère cela en exécutant le script d'entrée index.php demander.

  2. Le script d'entrée crée une instance d'application et l'exécute.

  3. L'application obtient les détails de la demande de l'utilisateur à partir d'un composant d'application appelé request .

  4. L'application détermine le contrôleur et l'action demandés à l'aide d'un composant d'application appelé urlManager . Dans cet exemple, le contrôleur est post, qui représente la classe PostController ; l'action est show et sa signification réelle est déterminée par le contrôleur.

  5. L'application crée une instance du contrôleur demandé pour traiter davantage la demande de l'utilisateur. Le contrôleur détermine que l'action show pointe vers une méthode nommée actionShow dans la classe du contrôleur. Il crée et maintient ensuite les filtres associés à l'action (par exemple, contrôle d'accès, analyse comparative). Si le filtre le permet, l'action sera exécutée. L'action

  6. lit un modèle Post avec l'ID 1 dans la base de données. L'action

  7. affiche une vue nommée show via le modèle Post.

  8. La vue lit et affiche les propriétés du modèle Post.

  9. La vue effectue quelques widgets.

  10. Le résultat du rendu de la vue est inséré dans une mise en page. L'action

  11. termine le rendu de la vue et la présente à l'utilisateur.

Ce qui précède est le contenu du supplément 4 du didacticiel officiel de Yii Framework - Connaissances de base : Model-View-Controller (MVC). Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois. (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal