在thinkphp中,在「APP\middleware」目錄下建立的類別檔案為中介軟體,主要用於攔截或過濾應用的HTTP請求,並進行必要的業務處理,可分為全域中間件、路由中間件和控制器中間件。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
一、中間件檔案定義
在APP\middleware目錄下建立的類文件,均為中間件,全域中間件、路由中間件、控制器中間件,均可透過目錄路徑引用這些中間件。多重應用應該在自己的應用程式目錄下再新建middleware目錄,然後再在下面建立類別檔案。
中間件主要用於攔截或過濾應用的HTTP請求,並進行必要的業務處理。
定義中間件:可以透過命令列指令快速產生中間件
php think make:middleware Check
這個指令會 application/http/middleware目錄下面產生一個Check中間件。
二、中間件檔案引用或叫使用
#以步驟建立中間件檔案後
# (一)作為全域間件使用
在APP目錄下的middleware.php檔案中,加入一中的路徑及文件, 例如\app\middleware\chushimima::class, 這樣就是作為全域中間件使用。在全局都起作用。
不在middleware.php中註冊的中間件不是全域中間件,依定義方法不同分為路由中間件,控制器中間件。
(二)作為路由中間件使用
還是同一個中間件類別檔案\app\middleware\chushimima,在APP目錄下的route目錄下的路由定義檔中,加入路由規則,例如
Route::rule('index/denglu','index/denglu'); ->middleware('\app\middleware\chushimima');
這樣就是路由中間件,只在存取這個路由的時候起作用。
(三)作為控制器中間件使用
還是同一個中間件類別檔案\app\middleware\chushimima,在你的控制器檔案中加入以下程式碼,例如
class Index extends baseController { protected $middleware='\app\middleware\chushimima';
推薦學習:《PHP影片教學》
以上是thinkphp中間件的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!