“
路由是项目开发中比较重要的一个环节,每个项目都会使用路由进行管理接口,接下来本文会从源码方面带大家一起学习路由。
”
一、路由参数和变量规则
同样代码先从这里开始,但是这次的关注点是在路由参数和变量规则上。
这俩个点只是简单的给大家说明一下使用和简单的执行流程。
比较深的理解就不去说明了, 因为这俩个点在平时开发过程中是不怎么使用的。
在上文中还记得在文件thinkphp/library/think/route/RuleItem.php
中我们看到过关于路由参数的使用吧!
并且文档中也给了很多支持的参数,如下图。
那这个路由参数是怎么使用的呢!
接着使用之前我们使用的路由,并且给设置上URL后缀检测,支持匹配多个后缀。
那么我们设置的这个路由应该怎么访问呢!
如果按照正常的路由规则进行访问是会报错的,正确的访问方式请继续看。
正确的请求地址应该为http://www.source.com/index.php/hello/1.html
,也就是在请求地址上需要拼接我们设置的后缀html。
这块的具体执行流程使用代码追踪器简单的看一下即可,咔咔这里就不做演示了。
对于路由参数咔咔这里在给大家演示一个案例,就基本结束了。
全局路由参数
路由参数这块最后一个说明的就是全局路由参数。
直接来到文档就可以看到。
这里咔咔设置俩个路由规则做测试,一个参数可选,一个必选,并且设置上路由规则添加文件后缀。
传参数时的请求地址。
不传参数的请求地址。