php路由正则,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、付费专栏及课程。

余额充值