1.TP5路由
image.png
路由的作用:
image.png
路由规则写在哪?
image.png
2.TP5路由三大模式
路由模式:
image.png
混合模式是框架默认的模式。
3.TP5路由注册方法:动态方法与路由配置文件
两种路由注册方法:
image.png
带变量的路由是动态路由
示例:
image.png
路由注册:就是将URL地址进行简化后,然后再向框架做一个自我介绍,一定要遵循一定的规则
4.TP5路由规则的创建:静态规则与动态规则
image.png
路由规则是路由技术的核心
5.TP5五种常用路由地址类型
路由地址:
image.png
5.1路由到:模块/控制器/操作
基本语法:
image.png
5.2直接路由到:操作方法
image.png
5.3 直接路由到:类的方法
image.png
不是所有的类都要写在控制器中,也可以写在其他文件中,通过路由直接访问。
5.4 直接路由到:闭包函数
image.png
示例:
image.png
5.5 直接路由到:重定向地址
image.png
示例:
image.png
6.TP5路由参数
image.png
6.1请求类型
image.png
6.2URL后缀/扩展名
image.png
示例:
image.png
6.3用回调来验证路由规则
image.png
6.4域名检验
image.png
7.TP5路由规则中变量规则的设置技巧:全局|局部|正则验证
对URL传递的变量进行验证,限定变量范围,对用户输入的变量进行验证
正则表达式:
image.png
变量规则:
变量必须是第四个参数
image.png
局部变量规则:使用get
image.png
示例:
image.png
全局变量规则:使用pattern
image.png
示例:
image.png
当全局与局部的变量规则作用在同一个路由变量上面时,局部规则覆盖全局规则
8.TP5路由分组技术:重点
路由分组:
image.png
根据路由参数分类:
image.png
分组一:
配置数组方式分组:示例
image.png
分组二:
动态方法分组:group
image.png
分组三:
闭包的方式分组:
image.png
上面三个分组都是通过路由规则中,相同的部分来分组
实际工作,很多路由参数、请求方法也相同,可以用虚拟分组
虚拟分组:
image.png
因为前缀相同,可以继续简化:
image.png
继续简化:
image.png
9.TP5别名路由(黑白名单设置)
别名路由,可以进一步简化路由规则,但是不支持变量规则,仅仅是缩短URL地址。
可以借助路由参数中的allow和except参数实现黑白名单功能。
image.png
示例:
下图,显示的别名路由等同于注释掉的路由
image.png
黑白名单:限制和允许某些方法访问
image.png
静态数组方法实现:
image.png
10.TP5路由绑定
10.1入口绑定
image.png
示例:
绑定后输入路由时,可省略index/demo
image.png
10.2入口自动绑定
image.png
10.3动态绑定
image.png
10.4绑定到命名空间或者类
image.png