tp5 1 tp6 中介軟體的使用

2021-10-07 19:46:14 字數 1426 閱讀 7635

記錄:

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

2,注意:

php think make:middleware check
<?php

class check

return $next($request);

}}

4,使用示例:

<?php

/** */

else if(preg_match('~alipay~i', $request->header('user-agent')))else

return $next($request);

}}

<?php

return [

];

public function index()

5,註冊中介軟體:

a/ 註冊路由中介軟體

//1,註冊路由中介軟體

//傳完整類名

route::rule('test','test/index/index')

// route::rule('test','test/index/index')

//支援註冊多個

// route::rule('test','test/index/index')

//2,如果需要傳入額外引數給中介軟體,可以使用

route::rule('test','test/index/index')

->middleware('ckeck:administrator');

//或使用常量方式

// route::rule('test','test/index/index')

// ->middleware(ckeck::class,'administrator');

<?php

use think\controller;

class index extends controller

}

b/ 全域性中介軟體

<?php

return [

[ckeck::class,'adminni'],//傳參

];

c/ 模組中介軟體

d/ 控制器中介軟體

<?php

use think\controller;

class index extends controller

}

6,中介軟體向控制器傳參:

<?php

class hello

}

tp5 1中介軟體的使用

定義乙個中介軟體 namespace class check config middleware.php 註冊中介軟體 return 預設中介軟體命名空間 default namespace check 控制器中使用中介軟體 only和except 控制器必須繼承think controller 因...

thinkphp5 1中介軟體

class check return next request 中介軟體的入口執行方法必須是 handle 方法,而且第乙個引數是 request 物件,第二個引數是乙個閉包,在一些情況下允許有第三個引數 在路由中直接註冊中介軟體 route get hello name index hello m...

TP的中介軟體 過濾處理HTTP的請求與響應

中介軟體主要用於攔截或過濾應用的http請求,並進行必要的業務處理。public function handle request,closure next handle是入口方法 next相當於繼續即可!結束排程的時候 public function end think response respo...