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