Eyoucms程序开发:批量注册
批量注册路由规则可以使用两种方式,包括方法注册和路由配置定义。
批量注册
如果不希望一个个注册,可以使用批量注册,规则如下:
Route::rule([
'路由规则1'=>'路由地址和参数',
'路由规则2'=>['路由地址和参数','匹配参数(数组)','变量规则(数组)']
...
],'','请求类型','匹配参数(数组)','变量规则');
如果在外面和规则里面同时传入了匹配参数和变量规则的话,路由规则定义里面的最终生效,但请求类型参数以最外层决定,例如:
Route::rule([
'new/:id' => 'News/read',
'blog/:id' => ['Blog/update',['ext'=>'shtml'],['id'=>'\d{4}']],
...
],'','GET',['ext'=>'html'],['id'=>'\d+']);
以上的路由注册,最终blog/:id只会在匹配shtml后缀的访问请求,id变量的规则则是 \d{4}。
如果不同的请求类型的路由规则是一样的,为了避免数组索引冲突的问题,请使用单独的请求方法定义路由。
同样,我们也可以使用其他几个注册方法进行批量注册。
// 批量注册GET路由
Route::get([
'new/:id' => 'News/read',
'blog/:id' => ['Blog/edit',[],['id'=>'\d+']]
...
]);
// 效果等同于
Route::rule([
'new/:id' => 'News/read',
'blog/:id' => ['Blog/edit',[],['id'=>'\d+']]
...
],'','GET');
定义路由配置文件
除了支持动态注册,也可以直接在应用目录下面的route.php 的最后通过返回数组的方式直接定义路由规则,内容示例如下:
return [
'new/:id' => 'News/read',
'blog/:id' => ['Blog/update',['method' => 'post|put'], ['id' => '\d+']],
];
路由配置文件定义的路由规则效果和使用any注册路由规则一样。
路由动态注册和配置定义的方式可以共存,例如:
use think\Route;
Route::rule('hello/:name','index/index/hello');
return [
'new/:id' => 'News/read',
'blog/:id' => ['Blog/update',['method' => 'post|put'], ['id' => '\d+']],
];
默认情况下,只会加载一个路由配置文件route.php,如果你需要定义多个路由文件,可以修改route_config_file配置参数,例如:
// 定义路由配置文件(数组)
'route_config_file' => ['route', 'route1', 'route2'],
如果存在相同的路由规则,一样可以参考前面的批量注册方式进行定义。
由于检测机制问题,动态注册的性能比路由配置要高一些,尤其是多种请求类型混合定义的时候。
相关文档
- 旺道seo优化究竟适合新站使用吗深入解析其效果与方法
- 安卓优化大师hd功能具体能做什么如何使用效果最好?
- 无忧代理怎么用?2025年新手使用指南与常见问题解析
- 华夏seo软件使用教程:新手如何快速掌握核心功能?
- 搜狗网站优化软件关键词分析怎么做金花站长工具使用指南
- 百度优化软件究竟是什么?使用它有哪些好处?
- 网盘外链是什么?如何使用?有哪些好处?一篇文章全解析
- 阿里巴巴排名规则是什么?如何有效提升店铺搜索排名?
- 做网站推广必看!百度关键词优化工具大盘点及使用指南
- 想了解怎么注册中文域名?这些准备要点你必须知道
- seo李守洪排名大师使用教程_效果怎么样?
- 一搜网怎么使用_一搜网搜索技巧
- seo点击器真的有效吗担心封号风险安全使用指南
- 网络推广或SEO从业者必看!关键词排名批量查询了解一下?
- SEO外链发布平台怎么选?高权重博客与行业论坛使用要点
- 关键词seo是什么意思,seo关键词设置规则
- 网站系统搭建使用全知道!这些干货内容助你少走弯路
- 视频客服是什么?有啥好处?使用时要注意啥细节?
- 论坛群发工具使用指南!先搞清规矩且内容别千篇一律
- 博客推广软件是什么?有啥用?使用时要注意这些要点
上一篇: Eyoucms程序开发:路由定义
下一篇: Eyoucms程序开发:变量规则

