在thinkphp中,在「APP\middleware」目錄下建立的類別檔案為中介軟體,主要用於攔截或過濾應用的HTTP請求,並進行必要的業務處理,可分為全域中間件、路由中間件和控制器中間件。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
thinkphp中間件的用法是什麼
一、中間件檔案定義
在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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

WebStorm Mac版
好用的JavaScript開發工具