Heim > PHP-Framework > Denken Sie an PHP > Was ist der Unterschied zwischen Thinkphp-Controller und Modell?

Was ist der Unterschied zwischen Thinkphp-Controller und Modell?

爱喝马黛茶的安东尼
Freigeben: 2019-08-26 13:09:03
Original
4977 Leute haben es durchsucht

Was ist der Unterschied zwischen Thinkphp-Controller und Modell?

MVC ist ein Entwurfsmuster, das die Trennung von Eingabe, Verarbeitung und Ausgabe einer Anwendung erzwingt. Mithilfe von MVC wird eine Anwendung in drei Kernkomponenten unterteilt: Modell (M), Ansicht (V) und Controller (C), von denen jede ihre eigenen Aufgaben übernimmt.

Verwandte Empfehlungen: „ThinkPHP Tutorial

Ansicht: Ansicht ist die Schnittstelle, die Benutzer sehen und mit der sie interagieren. Bei Webanwendungen im alten Stil ist die Ansicht eine Schnittstelle, die aus HTML-Elementen besteht
. In Webanwendungen im neuen Stil
spielt HTML immer noch eine wichtige Rolle in der Ansicht, aber es sind immer wieder neue Technologien entstanden, darunter Adobe

Flash und einige Auszeichnungssprachen und Webdienste wie XHTML, XML/XSL, WML usw. Der Umgang mit der Benutzeroberfläche einer Anwendung wird immer anspruchsvoller. Einer der großen Vorteile von MVC besteht darin, dass es viele verschiedene Ansichten für Ihre Anwendung verarbeiten kann. In der Ansicht findet keine echte Verarbeitung statt, unabhängig davon, ob die Daten online oder in einer Mitarbeiterliste gespeichert sind. Sie dient lediglich dazu, die Daten auszugeben und dem Benutzer die Möglichkeit zu geben, sie zu bearbeiten.


Modell: Das Modell repräsentiert Unternehmensdaten und Geschäftsregeln. Unter den drei Komponenten von MVC hat das Modell die meisten Verarbeitungsaufgaben. Es könnte zum Beispiel Komponentenobjekte wie EJBs und ColdFusion

Components verwenden, um Datenbanken zu verwalten. Die vom Modell zurückgegebenen Daten sind neutral, was bedeutet, dass das Modell nichts mit dem Datenformat zu tun hat, sodass ein Modell Daten für mehrere Ansichten bereitstellen kann. Die Codeduplizierung wird reduziert, da der auf das Modell angewendete Code nur einmal geschrieben werden muss und von mehreren Ansichten wiederverwendet werden kann.

Controller: Der Controller akzeptiert Benutzereingaben und ruft Modelle und Ansichten auf, um die Anforderungen des Benutzers zu erfüllen. Wenn also auf einer Webseite auf einen Hyperlink geklickt und ein HTML-Formular gesendet wird, gibt der Controller selbst nichts aus und führt keine Verarbeitung durch. Es empfängt lediglich die Anforderung und entscheidet, welche Modellkomponente aufgerufen werden soll, um die Anforderung zu verarbeiten. Anschließend wird festgelegt, welche Ansicht zum Anzeigen der von der Modellverarbeitung zurückgegebenen Daten verwendet werden soll.

Jetzt fassen wir den MVC-Verarbeitungsprozess zusammen. Zuerst empfängt der Controller die Anfrage des Benutzers und entscheidet, welches Modell zur Verarbeitung aufgerufen werden soll. Anschließend verarbeitet das Modell die Anfrage des Benutzers. Der Controller verwendet die entsprechende Ansicht, formatiert die vom Modell zurückgegebenen Daten und präsentiert sie dem Benutzer über die Präsentationsschicht.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Thinkphp-Controller und Modell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage