Maison  >  Article  >  cadre php  >  Quelle est la différence entre le contrôleur thinkphp et le modèle

Quelle est la différence entre le contrôleur thinkphp et le modèle

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-26 13:09:034962parcourir

Quelle est la différence entre le contrôleur thinkphp et le modèle

MVC est un modèle de conception qui impose la séparation de l'entrée, du traitement et de la sortie d'une application. À l'aide de MVC, une application est divisée en trois composants principaux : le modèle (M), la vue (V) et le contrôleur (C), chacun gérant ses propres tâches.

Recommandations associées : "Tutoriel ThinkPHP"

View : View est l'interface que les utilisateurs voient et avec laquelle ils interagissent. Pour les applications Web à l'ancienne, la vue est une interface composée d'éléments HTML. Dans les applications Web de nouveau style
, HTML joue toujours un rôle important dans la vue, mais certaines nouvelles technologies ont émergé sans cesse, notamment AdobeFlash et certains langages de balisage et services Web comme XHTML, XML/XSL, WML, etc. Comment gérer l'interface d'une application devient de plus en plus difficile. L'un des grands avantages de MVC est qu'il peut gérer de nombreuses vues différentes pour votre application. Aucun traitement réel n'a lieu dans la vue, que les données soient stockées en ligne ou dans une liste d'employés. En tant que vue, cela sert simplement à générer les données et à permettre à l'utilisateur de les manipuler.

Modèle : le modèle représente les données de l'entreprise et les règles métier. Parmi les trois composants de MVC, le modèle comporte le plus de tâches de traitement. Par exemple, il peut utiliser des objets composants tels que les EJB et ColdFusion

Components pour gérer les bases de données. Les données renvoyées par le modèle sont neutres, ce qui signifie que le modèle n'a rien à voir avec le format des données, de sorte qu'un modèle peut fournir des données pour plusieurs vues. La duplication de code est réduite car le code appliqué au modèle ne doit être écrit qu'une seule fois et peut être réutilisé par plusieurs vues.

Contrôleur : le contrôleur accepte les entrées de l'utilisateur et appelle des modèles et des vues pour répondre aux besoins de l'utilisateur. Ainsi, lorsque l'on clique sur un lien hypertexte dans une page Web et qu'un formulaire HTML est envoyé, le contrôleur lui-même ne génère rien et n'effectue aucun traitement. Il reçoit simplement la demande et décide quel composant de modèle appeler pour gérer la demande, puis détermine quelle vue utiliser pour afficher les données renvoyées par le traitement du modèle.

Nous résumons maintenant le processus de traitement MVC. Tout d'abord, le contrôleur reçoit la demande de l'utilisateur et décide quel modèle doit être appelé pour le traitement. Ensuite, le modèle utilise la logique métier pour traiter la demande de l'utilisateur et renvoie les données. le contrôleur utilise la vue correspondante formate les données renvoyées par le modèle et les présente à l'utilisateur via la couche de présentation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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