ThinkPHP5开发连载八十五路由之路由定义-注册路由规则

上一篇文章讲解“扩展库-Time”,本篇文章讲解“路由 - 路由定义 - 注册路由规则”。

注册路由规则

route目录下的任何路由定义文件都是有效的,默认的路由定义文件是route.php,但你完全可以更改文件名,或者添加多个路由定义文件(你可以进行模块定义区分,但最终都会一起加载)。

路由目录(ThinkPHP5.1)

├─route 路由定义目录

│ ├─route.php 路由定义

│ ├─api.php 路由定义

│ └─... 更多路由定义

假设后面的路由定义内容我们统一在route.php文件里面定义,最基础的路由定义方法是:

除了路由表达式和路由地址是必须的外,其它参数均为可选。5.1版本推荐采用方法的方式定义请求类型、路由参数及变量规则。

1)基本使用

新建Index控制器,并新建index方法

设置访问Index控制器下index方法的路由

route/route.php文件:

访问预览:

注意:

1. 我们访问:http://serverName/tp5_1/public/test

会自动路由到:

http://serverName/tp5_1/public/index/index/index

2. 定义路由后,原来的访问地址会自动失效。

2)在rule方法中指定请求类型(不指定的话默认为任何请求类型有效)

修改路由,指定请求类型为POST:

预览:

修改路由,指定请求类型为GET:

预览:

修改路由,定义GET和POST请求支持的路由规则

预览:

不过通常我们更愿意使用对应请求类型的快捷方法,包括:

快捷注册方法的用法为:

【例】使用快捷方法重新定义路由。

预览:

注意:

1. 注册多个路由规则后,系统会依次遍历注册过的满足请求类型的路由规则,一旦匹配到正确的路由规则后则开始执行最终的调度方法,后续规则就不再检测。

ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

关注卓象程序员,定期发布技术文章

下一篇讲解“路由 - 路由定义 - 路由表达式”

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181025A0HJ0E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券