thinkphp中間件的用法是什么

在thinkphp中,在“APPmiddleware”目錄下建立的類文件為中間件,主要用于攔截或者過濾應用的http請求,并進行必要的業務處理,可以分為全局中間件、路由中間件和控制器中間件。

thinkphp中間件的用法是什么

本文操作環境:Windows10系統、thinkphp5版、Dell G3電腦。

thinkphp中間件的用法是什么

一、中間件文件定義

在APPmiddleware目錄 下建 立的類文件,均為中間件,全局中間件、路由中間件、控制器中間件,均可以通過目錄路徑引用這些中間件。多應用應該在自己的應用目錄下再新建middleware目錄,再在下面建立類文件。

中間件主要用于攔截或過濾應用的HTTP請求,并進行必要的業務處理。

立即學習PHP免費學習筆記(深入)”;

定義中間件:可以通過命令行指令快速生成中間件

php?think?make:middleware?Check

這個指令會 application/http/middleware目錄下面生成一個Check中間件。

二、中間件文件引用或叫使用

按一步驟建立中間件文件后

(一)作為全局間件使用

在APP目錄下的middleware.php文件 中,加入一中的路徑及文件, 比如 appmiddlewarechushimima::class, 這樣就是作為全局中間件使用。在全局都起作用。

不在middleware.php中注冊的中間件就不是全局中間件,根據定義方法不同分為路由中間件,控制器中間件。

(二)作為路由中間件使用

還是同一個中間件類文件appmiddlewarechushimima,在APP目錄下的route目錄下的路由定義文件 中,加入路由規則,比如

Route::rule('index/denglu','index/denglu'); ->middleware('appmiddlewarechushimima');

這樣就是路由中間件,只在訪問這個路由的時候起作用。

(三)作為控制器中間件使用

還是同一個中間件類文件appmiddlewarechushimima,在你的控制器文件中添加以下代碼,比如

class?Index?extends?baseController {?protected?$middleware='appmiddlewarechushimima';

推薦學習:《PHP視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享