如何实现ThinkPHP路由中间件自定义与权限控制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计994个文字,预计阅读时间需要4分钟。
ThinkPHP 是一款流行的 PHP 开源框架,广泛应用于企业级网站和应用程序的开发。它以其简洁易用、功能强大而受到开发者的青睐。以下是其核心特点:
如何给单个路由绑定中间件
最直接的方式是在 route/app.php 中定义路由时用 middleware 方法链式调用:
// route/app.php use think\facade\Route; Route::get('admin/user/list', 'admin.UserController@list') ->middleware('check_auth'); // 绑定中间件名(字符串)
注意:check_auth 是你在 app/middleware.php 或中间件类中注册的别名,不是类全名;如果没注册别名,得写完整类名:\app\middleware\CheckAuth::class。
常见错误:把中间件名写成未注册的字符串,运行时报 Middleware not found: xxx;或者误用 ->middleware(['check_auth']) 传数组却只绑一个,虽不报错但冗余。
本文共计994个文字,预计阅读时间需要4分钟。
ThinkPHP 是一款流行的 PHP 开源框架,广泛应用于企业级网站和应用程序的开发。它以其简洁易用、功能强大而受到开发者的青睐。以下是其核心特点:
如何给单个路由绑定中间件
最直接的方式是在 route/app.php 中定义路由时用 middleware 方法链式调用:
// route/app.php use think\facade\Route; Route::get('admin/user/list', 'admin.UserController@list') ->middleware('check_auth'); // 绑定中间件名(字符串)
注意:check_auth 是你在 app/middleware.php 或中间件类中注册的别名,不是类全名;如果没注册别名,得写完整类名:\app\middleware\CheckAuth::class。
常见错误:把中间件名写成未注册的字符串,运行时报 Middleware not found: xxx;或者误用 ->middleware(['check_auth']) 传数组却只绑一个,虽不报错但冗余。

