ThinkPHP5 路由变量规则
来源:互联网 发布:女性就业歧视数据 编辑:程序博客网 时间:2024/06/01 14:41
变量规则
ThinkPHP5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问
题,并且支持全局规则设置。使用方式如下:
全局变量规则
设置全局变量规则,全部路由有效:
// 设置name变量规则(采用正则定义)
Route::pattern('name','\w+');
// 支持批量添加
Route::pattern([
'name' => '\w+',
'id' => '\d+',
]);
局部变量规则
局部变量规则,仅在当前路由有效:
// 定义GET请求路由规则 并设置name变量规则
Route::get('new/:name','News/read',[],['name'=>'\w+']);
如果一个变量同时定义了全局规则和局部规则,局部规则会覆盖全局变量的定义。
完整URL规则
如果要对整个URL进行规则检查,可以进行__url__ 变量规则,例如:
// 定义GET请求路由规则 并设置完整URL变量规则
Route::get('new/:id','News/read',[],['__url__'=>'new\/\w+$']);
ThinkPHP5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问
题,并且支持全局规则设置。使用方式如下:
全局变量规则
设置全局变量规则,全部路由有效:
// 设置name变量规则(采用正则定义)
Route::pattern('name','\w+');
// 支持批量添加
Route::pattern([
'name' => '\w+',
'id' => '\d+',
]);
局部变量规则
局部变量规则,仅在当前路由有效:
// 定义GET请求路由规则 并设置name变量规则
Route::get('new/:name','News/read',[],['name'=>'\w+']);
如果一个变量同时定义了全局规则和局部规则,局部规则会覆盖全局变量的定义。
完整URL规则
如果要对整个URL进行规则检查,可以进行__url__ 变量规则,例如:
// 定义GET请求路由规则 并设置完整URL变量规则
Route::get('new/:id','News/read',[],['__url__'=>'new\/\w+$']);
阅读全文
0 0
- ThinkPHP5 路由变量规则
- ThinkPHP5.1 路由地址中组合变量规则的使用
- thinkphp5.0路由匹配规则失效
- ThinkPHP5.1 action变量路由&controller变量路由
- ThinkPHP5 路由
- ThinkPHP5 路由模式
- ThinkPHP5 路由定义
- ThinkPHP5 批量注册路由
- ThinkPHP5 路由绑定
- ThinkPHP5 域名路由
- ThinkPHP5 域名单独路由
- ThinkPHP5 批量注册路由
- 路由规则
- 路由规则
- 路由规则
- [ThinkPHP5.0] 2定义路由
- ThinkPHP5.0 学习心得------配置&路由
- ThinkPHP5 域名单独分组路由
- Integer
- 关于dp问题的反思
- Spring知识点整理
- hdu 1103 flo restaurant
- 判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树——题集(十二)
- ThinkPHP5 路由变量规则
- SpringBoot10-Spring MVC-Spring MVC的测试
- 使用存储过程
- 初始javaScript笔记
- dpdk学习之cache line设计
- 指针实现字符串的有限比较 strncmp()
- 自己写的uvc驱动支持IP2977/ip2970
- PHP中的时间日期函数
- 后台调用接口