我是靠谱客的博主 机灵草莓,最近开发中收集的这篇文章主要介绍tp6中间件的应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这段时间在学习tp6的知识,由于之前学习过tp5,现在入手tp6也并不会很难。当然,也有一些新的知识点需要用心去研究下。这不,关于中间件这一块,我花了好长一段时间才明白过来。(注明:此博文由本人现炒现卖,有道是打钱还是要趁热,以下讲解有误的话欢迎指出,当然,此文也会由于我学习成果的不同而修改),话不多说,直接来主题。
tp6的中间件,总果起来,可以让很多人联想到tp5当中的前置控制器、后置控制器。(或者可以这样子理解,中间件就是我们在访问某件控制器前或者访问控制器后所执行的动作)。比如我们常用的权限控制,也可以用中间件来实现。
在tp6中,定义一个中间件非常简单,只需要在dos命令中执行以以下命令就可以定义出一个中间件。

php think make:middleware Test   //这样就新建了一个Test的中间件,路径在 appmiddleware 

此时,我们可以在Test.php文件的 handle() 方法中直接书写我们想要实现的功能。需要注意的是中间件必须有一个返回值。同时,它返回的是一个Response对象。

//或者这样子说,中间件最后一句代码
return $next($request);

然后,我们要在控制器中使用这个间件间,有以下几个方法。
1、如果是全局使用(在访问所有控制中都要执行这个中间件),我们需要在appmiddleware.php的文中中进行全局定义。

appmiddlewareTest::class,   //注意路径中最前面还有一个斜杠

2、如果只要针对某一个控制器中使用。我们只需要在某一个控制器下写下以下代码

protected $middleware = [appmiddlewareTest::class];   //注意,右边必须是一个数组

//或者在 configmiddleware.php 文件中的  alias 数组中先进行 中间件别名设置
//之后在所需要的控制器中使用别名。

//-----------------分割线----------------------------

//configmiddleware.php文件
 'alias'=>[
 	'test'=>appmiddlewareTest::class,  //不需要加引号
 ];


//控制器文件
protected $middleware = ['test'];  

参考网站 https://blog.csdn.net/maysh2008/article/details/106357578/

最后

以上就是机灵草莓为你收集整理的tp6中间件的应用的全部内容,希望文章能够帮你解决tp6中间件的应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部