php路由解析出参数,ThinkPHP路由参数以及资源路由解析

本文详细介绍了ThinkPHP框架中路由参数和变量规则的使用,包括全局路由参数和资源路由的设置。通过实例展示了如何注册和访问路由,以及资源路由的创建和执行流程。同时,探讨了域名设置的时间点和路由配置的数组方式解读。
摘要由CSDN通过智能技术生成

路由是项目开发中比较重要的一个环节,每个项目都会使用路由进行管理接口,接下来本文会从源码方面带大家一起学习路由。”

一、路由参数和变量规则

同样代码先从这里开始,但是这次的关注点是在路由参数和变量规则上。

这俩个点只是简单的给大家说明一下使用和简单的执行流程。

比较深的理解就不去说明了, 因为这俩个点在平时开发过程中是不怎么使用的。eee1b09fc550b4e08f1a9b1c30b5c743.png注册路由规则

在上文中还记得在文件thinkphp/library/think/route/RuleItem.php中我们看到过关于路由参数的使用吧!6313ee6259967a15015eff22dc3f7e59.png关于路由参数处理的地方

并且文档中也给了很多支持的参数,如下图。5c4853df903e411c3f9e12f2c4ef6fd6.png文档支持的参数

那这个路由参数是怎么使用的呢!

接着使用之前我们使用的路由,并且给设置上URL后缀检测,支持匹配多个后缀。4d90a69399e0a27359f825462b5188a1.png路由案例

那么我们设置的这个路由应该怎么访问呢!

如果按照正常的路由规则进行访问是会报错的,正确的访问方式请继续看。5c5ebf1ef82005dcc09d36a6a5ff841c.png访问结果

正确的请求地址应该为http://www.source.com/index.php/hello/1.html,也就是在请求地址上需要拼接我们设置的后缀html。187604818318abca9591d0e292be0fb9.png访问结果

这块的具体执行流程使用代码追踪器简单的看一下即可,咔咔这里就不做演示了。

对于路由参数咔咔这里在给大家演示一个案例,就基本结束了。

全局路由参数

路由参数这块最后一个说明的就是全局路由参数。

直接来到文档就可以看到。76a39831971b6b5437236b4f22fb4dfa.png全局路由参数

这里咔咔设置俩个路由规则做测试,一个参数可选,一个必选,并且设置上路由规则添加文件后缀。5c076649878d52cde9e2bc17767066ac.png路由文件

传参数时的请求地址。12d75b920465eb4b5c80f372309c75d4.png访问结果

不传参数的请求地址。564b8c41e101e077f5570500f7586c63.png访问结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值