|
其实吧,就是提取公共代码! 分组写法是两种大类 一堆小类 ,
注意分号!逗号!找错 先滚过去看分号逗号!
1.动态方法: Route::group('分组名称',[路由地址,[路由参数],[变量规则])
2.配置数组:return['规则'=>[路由地址,[路由参数],[变量规则]]
根据路由参数分类
1.闭包分组
Route::group('',function(){
//创建路由规则语句
}
2.虚拟分组 根据相同路由参数进行分组: TP5新版才支持
来来来来 愉快的贴代码了!!!!!- // 配置路由组 第一种
- // return [
- // '[mvh]'=>[
- // ':id' =>['articles/laomo/mv1',['method'=>'get'],['id'=>'\d{2,4}']],
- // ':name2' =>['articles/laomo/mv2',['method'=>'get'],['name2'=>'[a-zA-Z]+']],
- // ':a3' =>['articles/laomo/mv3',['method'=>'get'],['a3'=>'0|1']]
- // ],
- // ];
- // 配置路由组第二种
- // think\Route::group('mvn',[
- // ':id' =>['articles/laomo/mv1',['method'=>'get'],['id'=>'\d{2,4}']],
- // ':name2' =>['articles/laomo/mv2',['method'=>'get'],['name2'=>'[a-zA-Z]+']],
- // ':a3' =>['articles/laomo/mv3',['method'=>'get'],['a3'=>'0|1']]
- // ]);
- //
- //
- // 配置路由组第三种 闭包方式
- // think\Route::group('mvk',function(){
- // think\Route::get(':id','articles/laomo/mv1',[],['id'=>'\d{2,4}']);
- // think\Route::get(':name2','articles/laomo/mv2',[],['name2'=>'[a-zA-Z]+']);
- // think\Route::get(':a3','articles/laomo/mv3',[],['a3'=>'0|1']);
- // });
- //
- // 配置路由组第四种 虚拟分组 [除了按名称 还按路由参数分 例如 method=get 等]
- // think\Route::group(['name'=>'mvn','method'=>'get'],[
- // ':id' =>['articles/laomo/mv1',[],['id'=>'\d{2,4}']],
- // ':name2' =>['articles/laomo/mv2',[],['name2'=>'[a-zA-Z]+']],
- // ':a3' =>['articles/laomo/mv3',[],['a3'=>'0|1']]
- // ]);
- //在四的基础上,提取出路由地址的前缀 prefix
- //think\Route::group(['name'=>'mvn','method'=>'get','prefix'=>'articles/laomo/'],[
- // ':id' =>['mv1',[],['id'=>'\d{2,4}']],
- // ':name2' =>['mv2',[],['name2'=>'[a-zA-Z]+']],
- // ':a3' =>['mv3',[],['a3'=>'0|1']]
- //]);
- //在上一条的基础上改造出一个漂亮简洁的
- think\Route::group('mvl',[ //分组名称
- ':id' =>'mv1',
- ':name2' =>'mv2',
- ':a3' =>'mv3',
- ],[ //路由参数【公共的】
- 'method'=>'get',
- 'prefix'=>'articles/laomo/'
- ],[ //变量名称
- 'id'=>'\d{2,4}',
- 'name2'=>'[a-zA-Z]+',
- 'a3'=>'0|1'
- ]);
复制代码
|
|