在ThinkPHP框架下使用路由分组,需要在路由定义文件(一般是route.php)中使用group
方法。例如:
use think\facade\Route;
Route::group('admin', function () {
Route::get('/', 'admin/Index/index');
Route::get('/user', 'admin/User/index');
});
上面的代码定义了一个名为admin
的路由分组,其中包含两个路由规则。第一个路由规则匹配/admin
请求,并将其转发到admin/Index
控制器的index
方法处理。第二个路由规则匹配/admin/user
请求,并将其转发到admin/User
控制器的index
方法处理。
在上述代码中,使用了Route
类的静态方法group
来定义路由分组。第一个参数是路由分组的名称,第二个参数是一个闭包函数,其中定义了该路由分组中的路由规则。
需要注意的是,在路由分组中定义的路由规则,其URL路径中不包含路由分组名称。例如上面的代码中,虽然第一个路由规则的URL路径是/
,但实际上它的完整路径是/admin/
。
使用路由分组可以更好地组织和管理路由规则,提高代码的可读性和可维护性。同时也可以方便地进行权限控制、URL前缀管理等功能。