Eyoucms程序开发:路由分组
路由分组
路由分组功能允许把相同前缀的路由定义合并分组,这样可以提高路由匹配的效率,不必每次都去遍历完整的路由规则。
例如,我们有定义如下两个路由规则的话
'blog/:id' => ['Blog/read', ['method' => 'get'], ['id' => '\d+']],
'blog/:name' => ['Blog/read', ['method' => 'post']],
可以合并到一个blog分组
'[blog]' => [
':id' => ['Blog/read', ['method' => 'get'], ['id' => '\d+']],
':name' => ['Blog/read', ['method' => 'post']],
],
可以使用Route
类的group
方法进行注册,如下:
Route::group('blog',[
':id' => ['Blog/read', ['method' => 'get'], ['id' => '\d+']],
':name' => ['Blog/read', ['method' => 'post']],
]);
可以给分组路由定义一些公用的路由设置参数,例如:
Route::group('blog',[
':id' => ['Blog/read', [], ['id' => '\d+']],
':name' => ['Blog/read', [],
],['method'=>'get','ext'=>'html']);
支持使用闭包方式注册路由分组,例如:
Route::group('blog',function(){
Route::any(':id','blog/read',[],['id'=>'\d+']);
Route::any(':name','blog/read',[],['name'=>'\w+']);
},['method'=>'get','ext'=>'html']);
如果仅仅是用于对一些路由规则设置一些公共的路由参数,也可以使用:
Route::group(['method'=>'get','ext'=>'html'],function(){
Route::any('blog/:id','blog/read',[],['id'=>'\d+']);
Route::any('blog/:name','blog/read',[],['name'=>'\w+']);
});
路由分组支持嵌套,例如:
Route::group(['method'=>'get','ext'=>'html'],function(){
Route::group('blog',function(){
Route::any('blog/:id','blog/read',[],['id'=>'\d+']);
Route::any('blog/:name','blog/read',[],['name'=>'\w+']);
}
});
相关文档
- 使用VenoBox弹出窗口灯箱插件实现图片相册功能
- 迅睿cms使用全局表单制作证书查询功能
- 迅睿cms站群系统实现全国城市分站功能插件及调用标签
- 利用搜索引擎的自动填充功能挖掘问题型词汇
- 利用搜索引擎自动填充功能拓展各类关键词
- 如何禁用WordPress的XML-RPC功能
- 为你的WordPress添加图片替换功能 Enable Medi...
- 易优channel栏目标签的附加功能使用教程
- 搜索功能的调用代码
- 装修类网站如何使用关联设计师功能
- 管理员功能使用指南
- 留言内容管理
- 易优URL启用https功能简述
- 45°C商城:商品管理
- 45°C商城:功能列表图
- 迅睿CMS: 自定义程序路由
- 迅睿CMS: 多行分组字段
- 迅睿CMS:如何利用模块内容进行文件下载功能
- 迅睿CMS:定义控制器
- 云优CMS网站打开很慢解决办法,提速功能!
上一篇: Eyoucms程序开发:路由别名
下一篇: Eyoucms程序开发:MISS路由