thinkphp的URL路由规则与配置实例
作者:shichen2014 时间:2023-11-16 02:58:57
本文实例讲述了thinkphp的URL路由规则与配置方法。分享给大家供大家参考。具体分析如下:
一、URL规则
1、默认是区分大小写的
2、如果我们不想区分大小写可以改配置文件
'URL_CASE_INSENSITIVE'=>true,//url不区分大小写
3、如果模块名为 UserGroupAction,那么url找模块就必要要写成
http://localhost/thinkphp4/index.php/user_group/index
4、如果'URL_CASE_INSENSITIVE'=>false,那么url也可以写为
http://localhost/thinkphp4/index.php/UserGroup/index
二、URL伪静态
'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀
三、URL路由
1、启动路由
要在配置文件中开启路由支持
'URL_ROUTER_ON'=>ture//开启路由
2、使用路由
1.规则表达式配置路由
'URL_ROUTE_RULES'=>array()//路由规则
'my'=>'Index/index',//静态地址路由
'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。
':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数
'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由
'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字
'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了
2.正则表达式配置路由,必须以/开始 /结束
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字
3、注意事项:
1.越复杂的路由越往前面放
'URL_ROUTE_RULES'=>array(
'my/:year/:month:/:day'=>'Index/day',
'my/:id\d'=>'Index/index',
'my/:name'=>'Index/index',
)
2.可以使用$作为完全匹配的路由规则
'URL_ROUTE_RULES'=>array(
'my/:id\d$'=>'Index/index',
'my/:name$'=>'Index/index',
'my/:year/:month:/:day$'=>'Index/day',
),
3.用正则匹配的方式,以/^开始,以$/结束
'URL_ROUTE_RULES'=>array(
'/^my\/(\d+)$/'=>'Index/index?id=:1',
'/^my\/(\w+)$/'=>'Index/index?name=:1',
'/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',
),
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
标签:thinkphp,URL
0
投稿
猜你喜欢
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2023-02-12 14:02:00
Python3日期与时间戳转换的几种方法详解
2021-03-10 03:57:17
使用Python通过win32 COM实现Word文档的写入与保存方法
2021-03-16 04:09:27
详解python中@classmethod和@staticmethod方法
2022-10-24 11:47:16
python mysqldb连接数据库
2024-01-15 17:52:56
Go语言的Channel遍历方法详解
2023-09-24 07:50:08
python pdb调试方法分享
2022-02-15 22:39:22
Golang实现常见排序算法的示例代码
2024-02-16 12:49:10
关于使用python反编译apk签名出包的问题
2022-12-19 19:39:04
python列表list保留顺序去重的实例
2023-04-29 06:11:57
Python截图的五个方法实例总结
2022-07-13 10:40:04
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2024-01-21 05:57:53
python 执行shell命令并将结果保存的实例
2023-07-27 20:34:52
JS实现字符串转驼峰格式的方法
2024-04-10 13:58:45
跟老齐学Python之画圈还不简单吗?
2022-06-07 04:57:11
python OpenCV 实现高斯滤波详解
2022-11-22 16:40:34
ASP导出Excel数据的四种办法
2007-08-26 18:32:00
如何确定Oracle数据库表重复的记录
2010-07-26 13:23:00
Python3进制之间的转换代码实例
2022-06-13 05:22:35
HTML在线编辑器的实现难点
2010-06-26 12:58:00