Heim  >  Artikel  >  PHP-Framework  >  Wozu dient die Thinkphp-Middleware?

Wozu dient die Thinkphp-Middleware?

WBOY
WBOYOriginal
2022-02-24 16:26:512942Durchsuche

In thinkphp handelt es sich bei den im Verzeichnis „APPmiddleware“ erstellten Klassendateien um Middleware, die hauptsächlich zum Abfangen oder Filtern von HTTP-Anforderungen von Anwendungen und zur Durchführung der erforderlichen Geschäftsverarbeitung verwendet wird. Sie können in globale Middleware, Routing-Middleware und Steuerungsserver-Middleware unterteilt werden .

Wozu dient die Thinkphp-Middleware?

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.

Was ist die Verwendung der Thinkphp-Middleware? 1. Middleware-Dateidefinition: Die im APPmiddleware-Verzeichnis erstellten Klassendateien sind alle Middleware, globale Middleware, Routing-Middleware und Controller-Middleware Verzeichnispfade. Mehrere Anwendungen sollten ein neues Middleware-Verzeichnis in ihrem eigenen Anwendungsverzeichnis erstellen und dann unten Klassendateien erstellen.

Middleware wird hauptsächlich verwendet, um HTTP-Anfragen von Anwendungen abzufangen oder zu filtern und notwendige Geschäftsverarbeitungen durchzuführen. Middleware definieren: Sie können Middleware schnell über Befehlszeilenanweisungen generieren

php think make:middleware Check
Dieser Befehl generiert eine Check-Middleware im Verzeichnis application/http/middleware. 2. Referenz oder Verwendung der Middleware-Datei einen Pfad und eine Datei, z. B. appmiddlewarechushimima::class, um es als globale Middleware zu verwenden. Es funktioniert global.

Middleware, die nicht in middleware.php registriert ist, ist keine globale Middleware. Sie wird gemäß unterschiedlichen Definitionsmethoden in Routing-Middleware und Controller-Middleware unterteilt.

(2) Als Routing-Middleware verwenden

Immer noch die gleiche Middleware-Klassendatei appmiddlewarechushimima Fügen Sie in der Routing-Definitionsdatei im Routenverzeichnis unter dem APP-Verzeichnis Routing-Regeln hinzu, z. B.

Route::rule('index/denglu','index/denglu');
->middleware('\app\middleware\chushimima');

Dies ist die Routing-Middleware. wird nur beim Zugriff auf diese Route wirksam. (3) Verwendung als Controller-Middleware

Immer noch die gleiche Middleware-Klassendatei appmiddlewarechushimima, fügen Sie den folgenden Code in Ihre Controller-Datei ein, z. B.

class Index extends baseController
{ protected $middleware='\app\middleware\chushimima';

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWozu dient die Thinkphp-Middleware?. 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