搜尋
首頁php框架ThinkPHPthinkphp中間件的用法是什麼

在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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 英文版

SublimeText3 英文版

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

MantisBT

MantisBT

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

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具