首頁  >  文章  >  php框架  >  thinkphp中間件的用法是什麼

thinkphp中間件的用法是什麼

WBOY
WBOY原創
2022-02-24 16:26:513018瀏覽

在thinkphp中,在「APP\middleware」目錄下建立的類別檔案為中介軟體,主要用於攔截或過濾應用的HTTP請求,並進行必要的業務處理,可分為全域中間件、路由中間件和控制器中間件。

thinkphp中間件的用法是什麼

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn