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 :
Le schéma ci-dessous montre une application Yii typique workflow lors du traitement des demandes des utilisateurs.
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.
Le script d'entrée crée une instance d'application et l'exécute.
L'application obtient les détails de la demande de l'utilisateur à partir d'un composant d'application appelé request .
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.
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
lit un modèle Post avec l'ID 1 dans la base de données. L'action
affiche une vue nommée show via le modèle Post.
La vue lit et affiche les propriétés du modèle Post.
La vue effectue quelques widgets.
Le résultat du rendu de la vue est inséré dans une mise en page. L'action
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) !