thinkphp route路由类解析 ——正则路由规则路由

首先得了解tp的正则路由个规则路由

ThinkPHP的路由功能包括:
正则路由
规则路由
静态路由(URL映射)
闭包支持


路由表达式
路由表达式包括规则路由和正则路由的定义表达式,只能使用字符串。
表达式示例
正则表达式/^blog\/(\d+)$/
规则表达式blog/:id
 所以通过判断 ‘ /’ 来区分正则路由和规则路由

规则路由:规则路由是一种比较容易理解的路由定义方式,采用ThinkPHP设计的规则表达式来定义。


规则表达式
规则表达式通常包含静态地址和动态地址,或者两种地址的结合,例如下面都属于有效的规则表达式:

'my' => 'Member/myinfo', // 静态地址路由
2. 'blog/:id' => 'Blog/read', // 静态地址和动态地址结合
3. 'new/:year/:month/:day'=>'News/read', // 静态地址和动态地址结合
4. ':user/:blog_id' =>'Blog/read',// 全动态地址

每个参数中以“:”开头的参数都表示动态参数,并且会自动对应一个GET参数,例如:id 表示该处匹配
到的参数可以使用$_GET['id'] 方式获取, :year 、 :month 、:day 则分别对
应$_GET['year'] 、 $_GET['month'] 和 $_GET['day'] 。


正则匹配:

正则路由也就是采用正则表达式定义路由的一种方式,依靠强大的正则表达式,能够定义更灵活的路由规
则。
路由表达式支持的正则定义必须以“/”开头,否则就视为规则表达式


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值