tp5路由配置笔记

388 阅读1分钟
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']],
]);
 
/*APP路由*/ 
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