從乙個簡單的小例子入門ThinkPHP6的中介軟體

2021-10-07 10:32:35 字數 883 閱讀 1375

從thinkphp6開始,乙個叫做「中介軟體」的名詞出現在了官方手冊中,那麼中介軟體是用來幹什麼的?又應該如何使用呢?下面咱們慢慢分析。

首先看下中介軟體官網的定義:

中介軟體主要用於攔截或過濾應用的 http 請求,並進行必要的業務處理。

從字面意思上不難理解,中介軟體就是在我們請求控制器的方法之前,中介軟體就可以攔截或者做其他的事情。

我們在www.blog.com中的index控制中的index方法中就寫一行**:

echo

"index方法"

;

我們來測試下定義了中介軟體會有什麼事情發生?

一、中介軟體的定義

定義中介軟體很簡單,我們有兩個方法:

1、用命令列。php think make:middleware check。這個使用後的感受就乙個字:快!真快!中介軟體定義瞬間完成。

namespace

;class

check

}

中介軟體定義完了,為啥沒生效?

按照上面的中介軟體定義步驟,中介軟體定義完成,但是並沒有生效,是什麼原因呢?

原因是沒有在配置檔案中啟動。如何操作?:

:class

我們再次訪問www.blog.com就會發現,先輸出中介軟體的內容,再輸入控制器的內容。

這也就是應證了官方對中介軟體的定義,在執行方法前先去執行對應的中介軟體。以上就是乙個中介軟體入門的小例子,這個小例子吃透後,也就為中介軟體其他的內容開啟了大門。

從乙個小例子理解stdio 和 sysio

系統環境 ubuntu include include include int main 如上 執行結果可選項 ababab or aaabbb or bbbaaa 正確答案 bbbaaa。原因 我們知道標準io不僅僅存在於unix中,在很多其他的作業系統中都實現了標準io庫,當然不同的作業系統標準...

從乙個小例子再次理解閉包

function fun var f1 fun f2 fun console.log f1 因為f1 fun 執行 所以f1 f2 都等於 fun return 出的函式 function console.log f2 f1 0 f1 是執行 f1這個函式 i 先執行在相加所以i 0 f1 1 在此...

乙個小例子對多型簡單的理解

class parent public void writeway class child extends parent public void writeway public class pc 乙個叫做張三的人,偽裝 比如貼上鬍子,看上去像自己父親的年齡 然後對外稱自己為張某某 成了自己的父親張某...