thinkphp6路由分组介绍

本文介绍了ThinkPHP6中的路由分组功能,包括路由分组的概念、如何使用group方法进行分组,以及prefix方法简化相同路由地址定义。还探讨了路由完全匹配、延迟路由解析、路由规则合并解析和传入额外参数等特性,这些特性有助于优化路由定义和提高性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是路由分组

路由分组功能允许把相同前缀的路由定义合并分组,这样可以简化路由定义,并且提高路由匹配的效率,不必每次都去遍历完整的路由规则(尤其是开启了路由延迟解析后性能更佳)。

使用Route类的group方法进行注册,给分组路由定义一些公用的路由设置参数,例如:

Route::group('qipa', function () {
   
    Route::rule(':id', 'qipa/read');
    Route::rule(':name', 'qipa/read');
})->ext('html')->pattern(['id' => '\d+', 'name' => '\w+']);

qipa控制器中的read方法

    public function read()
    {
   
        echo 'www.qipa250.com-read-id=' . Request::param('id');
        echo "<br>";
        echo 'www.qipa250.com-read-name=' . Request::param('name');
    }

http://mac.tp6.com/qipa/250.html
在这里插入图片描述

http://mac.tp6.com/qipa/xiaoming.html
在这里插入图片描述

分组路由支持所有的路由参数设置,具体参数的用法请参考路由参数章节内容。

如果仅仅是用于对一些路由规则设置一些公共的路由参数(也称之为虚拟分组),也可以使用:

Route::group(function () {
   
    Route::rule('qipa/:id', 'qipa/read');
    Route::rule('qipa/:name', 'qipa/read');
})->ext('html')->pattern(['id' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值