站长资讯网
最全最丰富的资讯网站

ThinkPHP路由参数以及资源路由解析

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

一、路由参数和变量规则

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

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

比较深的理解就不去说明了, 因为这俩个点在平时开发过程中是不怎么使用的。

ThinkPHP路由参数以及资源路由解析
注册路由规则

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

ThinkPHP路由参数以及资源路由解析
关于路由参数处理的地方

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

ThinkPHP路由参数以及资源路由解析
文档支持的参数

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

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

ThinkPHP路由参数以及资源路由解析
路由案例

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

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

ThinkPHP路由参数以及资源路由解析
访问结果

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

ThinkPHP路由参数以及资源路由解析
访问结果

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

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

全局路由参数

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

直接来到文档就可以看到。

ThinkPHP路由参数以及资源路由解析
全局路由参数

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

ThinkPHP路由参数以及资源路由解析
路由文件

传参数时的请求地址。

ThinkPHP路由参数以及资源路由解析
访问结果

不传参数的请求地址。

ThinkPHP路由参数以及资源路由解析
访问结果

赞(0)
分享到: 更多 (0)