thinkphp6路由分组介绍
什么是路由分组
路由分组功能允许把相同前缀的路由定义合并分组,这样可以简化路由定义,并且提高路由匹配的效率,不必每次都去遍历完整的路由规则(尤其是开启了路由延迟解析后性能更佳)。
使用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'