老莫的笔记本  
  
查看: 913|回复: 0

TP5 路由组的配置 路由分组

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-8-5 11:29:38 | 显示全部楼层 |阅读模式
其实吧,就是提取公共代码! 分组写法是两种大类 一堆小类 ,
注意分号!逗号!找错 先滚过去看分号逗号!
1.动态方法: Route::group('分组名称',[路由地址,[路由参数],[变量规则])
2.配置数组:return['规则'=>[路由地址,[路由参数],[变量规则]]
   根据路由参数分类
1.闭包分组
  Route::group('',function(){
     //创建路由规则语句
  }
2.虚拟分组 根据相同路由参数进行分组:  TP5新版才支持

来来来来 愉快的贴代码了!!!!!
  1.    // 配置路由组 第一种
  2. // return [
  3. //     '[mvh]'=>[
  4. //         ':id' =>['articles/laomo/mv1',['method'=>'get'],['id'=>'\d{2,4}']],
  5. //         ':name2' =>['articles/laomo/mv2',['method'=>'get'],['name2'=>'[a-zA-Z]+']],
  6. //         ':a3' =>['articles/laomo/mv3',['method'=>'get'],['a3'=>'0|1']]
  7. //     ],
  8. // ];
  9. // 配置路由组第二种
  10. // think\Route::group('mvn',[
  11. //     ':id' =>['articles/laomo/mv1',['method'=>'get'],['id'=>'\d{2,4}']],
  12. //     ':name2' =>['articles/laomo/mv2',['method'=>'get'],['name2'=>'[a-zA-Z]+']],
  13. //     ':a3' =>['articles/laomo/mv3',['method'=>'get'],['a3'=>'0|1']]
  14. // ]);
  15. //
  16. //
  17. // 配置路由组第三种 闭包方式
  18. // think\Route::group('mvk',function(){
  19. //     think\Route::get(':id','articles/laomo/mv1',[],['id'=>'\d{2,4}']);
  20. //     think\Route::get(':name2','articles/laomo/mv2',[],['name2'=>'[a-zA-Z]+']);
  21. //     think\Route::get(':a3','articles/laomo/mv3',[],['a3'=>'0|1']);
  22. // });
  23. //
  24. // 配置路由组第四种 虚拟分组  [除了按名称 还按路由参数分 例如 method=get 等]
  25. // think\Route::group(['name'=>'mvn','method'=>'get'],[
  26. //     ':id' =>['articles/laomo/mv1',[],['id'=>'\d{2,4}']],
  27. //     ':name2' =>['articles/laomo/mv2',[],['name2'=>'[a-zA-Z]+']],
  28. //     ':a3' =>['articles/laomo/mv3',[],['a3'=>'0|1']]
  29. // ]);
  30. //在四的基础上,提取出路由地址的前缀 prefix
  31. //think\Route::group(['name'=>'mvn','method'=>'get','prefix'=>'articles/laomo/'],[
  32. //    ':id' =>['mv1',[],['id'=>'\d{2,4}']],
  33. //    ':name2' =>['mv2',[],['name2'=>'[a-zA-Z]+']],
  34. //    ':a3' =>['mv3',[],['a3'=>'0|1']]
  35. //]);
  36. //在上一条的基础上改造出一个漂亮简洁的
  37. think\Route::group('mvl',[ //分组名称
  38.    ':id' =>'mv1',
  39.    ':name2' =>'mv2',
  40.    ':a3' =>'mv3',
  41. ],[                     //路由参数【公共的】
  42.     'method'=>'get',
  43.     'prefix'=>'articles/laomo/'
  44. ],[                        //变量名称
  45.     'id'=>'\d{2,4}',
  46.     'name2'=>'[a-zA-Z]+',
  47.     'a3'=>'0|1'
  48. ]);
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表