thinkphp5.0只有路由,没有中间件功能。要么升级框架。要么使用其它方式替代,比如控制器加入前置方法然后在基类里判断是否有访问权限等
5.0的路由route.php配置:
// 注意:要先application/config.php 开启 域名部署(url_domain_deploy => true)
// true开启混合模式路由,false关闭路由 'url_route_on' => true,
// 强制路由模式 'url_route_must'=> true,
// 路由配置文件(默认route,支持配置多个) 'route_config_file' => ['route','route_api'],
Route::domain('adm','app');//绑定前端模块
Route::domain('admin.xxx.com','admin');//绑定后端模块
Route::group('api',[
# api/index 对应api/Admin/index路径
'index' => ['api/Admin/index', ['method' => 'get']],
]);
Route::domain('m',function(){
//资源路由
Route::resource('helloabs','app/hello');//别名(别名,模块/控制器)
//快捷路由(除了index方法,其它方法前面都以get为前缀命名)
Route::controller('app/hello','app/hello');//控制器路由(模块/控制器)
//路由分组
Route::group('testabc',function(){
//常用路由(get,post,option,put,delete...)
Route::get('', 'test/getmsg');//别名 (控制器/方法)
Route::alias('d','app/admin/getmsg');//别名路由(别名,模块/控制器/方法)
Route::rule('q','app/admin/getmsg');//别名路由(别名,模块/控制器/方法)
Route::any('s','app/admin/getmsg',['callback'=>'checkRoute']);
Route::group(['middleware'=>'AccessMiddleware'],function(){
});
});
});
End