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 .
Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.
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 generierenphp think make:middleware Check
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 verwendenImmer 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!