最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

说一说ThinkPHP6中五花八门的中间件

来源:动视网 责编:小采 时间:2020-11-03 12:31:38
文档

说一说ThinkPHP6中五花八门的中间件

说一说ThinkPHP6中五花八门的中间件:在ThinkPHP6中新增中间件功能,而且中间件又分很多类型的中间件,很多新手对ThinkPHP6中间件很犯难,下面就给大家分别介绍下。全局中间件:我们下载好ThinkPHP6的框架后,在app目录下就有一个middleware.php,我们在app目录下定义的中间件叫做全局中间件,
推荐度:
导读说一说ThinkPHP6中五花八门的中间件:在ThinkPHP6中新增中间件功能,而且中间件又分很多类型的中间件,很多新手对ThinkPHP6中间件很犯难,下面就给大家分别介绍下。全局中间件:我们下载好ThinkPHP6的框架后,在app目录下就有一个middleware.php,我们在app目录下定义的中间件叫做全局中间件,


接下来我们看一个实例。

全局中间件:

 public function handle($request, Closure $next)
 {
 echo 'app全局中间件';
 return $next($request);
 }

应用中间件:

public function handle($request, Closure $next)
 {
 echo '应用中间件';
 return $next($request);
 }

路由中间件:

Route::rule('hello','index/hello')
->middleware(appmiddlewareAuth::class);

控制器中间件:

在使用控制器中间件之前,我们先定义好别名,在根目录下configmiddleware.php中定义别名。这个别名其实就是增加别名标识。别名定义好后,不仅在控制器中间件可以使用,路由中间件也可以使用。

return [
 'alias' => [
 'auth1' => appmiddlewareAuth1::class,
 ],
];

我们在这里定义别名中间件,就不需要在middleware.php中声明了,而是通过在控制中使用别名定义:

class Index
{
 protected $middleware = ['auth1'];
 public function index()
 {
 return 'index';
 }
 public function hello()
 {
 echo 'hello方法';
 }
}

这个时候我们访问hello方法,输出结果是:

app全局中间件

应用中间件

路由中间件

控制器中间件

hello方法

文档

说一说ThinkPHP6中五花八门的中间件

说一说ThinkPHP6中五花八门的中间件:在ThinkPHP6中新增中间件功能,而且中间件又分很多类型的中间件,很多新手对ThinkPHP6中间件很犯难,下面就给大家分别介绍下。全局中间件:我们下载好ThinkPHP6的框架后,在app目录下就有一个middleware.php,我们在app目录下定义的中间件叫做全局中间件,
推荐度:
标签: php thi 中间件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top