全局中间件
全局中间件在app目录下面middleware.php文件中定义,使用下面的方式:return [
// 全局请求缓存
// \think\middleware\CheckRequestCache::class,
// 多语言加载
// \think\middleware\LoadLangPack::class,
// Session初始化
\think\middleware\SessionInit::class,
//加载登录认证
app\middleware\Auth::class
];
应用中间件
如果你使用了多应用模式,则支持应用中间件定义,你可以直接在应用目录下面增加middleware.php文件,定义方式和全局中间件定义一样,只是只会在该应用下面生效。路由中间件
最常用的中间件注册方式是注册路由中间件
Route::rule('login/:name','login')
->middleware(\app\middleware\Auth::class);
控制器中间件
支持为控制器定义中间件,只需要在控制器中定义middleware属性,例如:namespace app\controller;
class Index
{
protected $middleware = ['app\middleware\Auth'];//加载中间件
public function index()
{
return 'index';
}
public function login()
{
return 'login';
}
}
大家依照这个格式写就好。更加详细的可以参考官方的文档《中间件文档》
中间件的用法,并不难,希望大家能举一反三,中间件顾名思义就是起到中介的作用,用作运行业务代码前起到拦截的作用。实际的项目中运用到的场景还是蛮多的!
如需转载请保留本文出处: https://zhe94.com/811.html