suchen
HeimPHP-FrameworkDenken Sie an PHPWas ist ein Thinkphp-Controller?

Was ist ein Thinkphp-Controller?

Dec 27, 2021 am 11:22 AM
thinkphp控制器

Der Controller von ThinkPHP ist eine Klasse, die Benutzereingaben akzeptiert und Modelle und Ansichten aufruft, um die Benutzeranforderungen zu erfüllen. Die Controller-Schicht besteht aus Kerncontrollern und Business-Controllern, die für die Steuerung der Anwendungsplanung verantwortlich sind, während der Business-Controller aus einer benutzerdefinierten Controller-Klasse besteht .

Was ist ein Thinkphp-Controller?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Thinkphp v5.1-Version, Dell G3-Computer.

ThinkPHP basiert auf dem MVC-Muster (Model-View-Controller, Model-View-Controller) und unterstützt mehrschichtiges (mehrschichtiges) Design.

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

Controller-Ebene

ThinkPHPs Controller ist eine Klasse.

Die Controller-Schicht von ThinkPHP besteht aus einem Kern-Controller und einem Business-Controller. Der Kern-Controller wird durch die App-Klasse innerhalb des Systems vervollständigt und ist für die Planungssteuerung von Anwendungen (einschließlich Modulen, Controllern und Vorgängen) verantwortlich, einschließlich des Abfangens von HTTP-Anfragen Weiterleitung, Konfiguration laden usw. Der Business Controller wird durch eine benutzerdefinierte Controller-Klasse vervollständigt. Das Implementierungsprinzip eines mehrschichtigen Business Controllers ähnelt der Schichtung von Modellen wie Business Controller und Event Controller:

Controller/UserController //Wird für die Steuerung und Planung der Benutzergeschäftslogik verwendet

Event/UserEvent //Verwendet Ereignisantwortoperation des Benutzers

Access Controller Home/Controller/UserController.class.php ist wie folgt definiert:

namespace Home\Controller;
use Think\Controller;
class UserController extends Controller{
}

Event Controller Home/Event/UserEvent.class.php ist wie folgt definiert:

namespace Home\Event;
use Think\Controller;
class UserEvent extends Controller{
}

UserController ist für externe verantwortlich Interaktionsantwort, Anforderungsantwort über URL, z. B. http://serverName/User/index, und UserEvent ist für die interne Ereignisantwort verantwortlich und kann nur intern aufgerufen werden:

A('User','Event');

Die Standardzugriffscontrollerschicht ist Controller, wir können das anpassen Einstellungen wie folgt:

'DEFAULT_C_LAYER'       =>  'Event', // 默认的控制器层名称改为Event

So ist es von der Außenwelt isoliert.

Die Aufteilung von Multilayer-Controllern ist nicht zwingend erforderlich und kann entsprechend den Anforderungen der Anwendung frei geschichtet werden. In der Controller-Ebene können Sie nach Bedarf das Ebenenmodell aufrufen oder verschiedene Ebenenansichten (Themen) aufrufen.

In den drei Schichten von MVC ist ThinkPHP nicht auf M oder V angewiesen. Es kann sogar nur C oder nur V haben. Dies ist ein sehr wichtiges User Experience-Design im ThinkPHP-Design. Der Benutzer muss nur die Ansicht definieren Das Fehlen von C kann auch automatisch erkannt werden.

【Verwandte Tutorial-Empfehlung: Thinkphp Framework

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

Stellungnahme
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor