thinkphp6.0多应用多模块路由分组
时间: 2023-09-13 21:03:32 浏览: 142
thinkphp6--多应用版.zip
thinkphp6.0中,可以通过路由分组来实现多应用多模块的路由管理。
首先,在config目录下的route.php文件中,可以定义路由分组:
```php
use think\facade\Route;
Route::group('admin', function(){
// 管理员模块路由定义
Route::get('index', 'admin/Index/index');
Route::get('user', 'admin/User/index');
});
Route::group('home', function(){
// 前台模块路由定义
Route::get('index', 'home/Index/index');
Route::get('user', 'home/User/index');
});
```
上述代码中,我们分别定义了两个路由分组,一个是admin分组,一个是home分组。在每个分组中,可以定义对应模块的路由。
在访问路由时,可以使用分组名作为路由前缀:
```
http://localhost/admin/index // 访问管理员模块的首页
http://localhost/home/index // 访问前台模块的首页
```
除了在路由文件中定义分组外,还可以在模块的路由文件中定义分组。例如,在admin模块的route.php文件中,我们可以这样定义路由分组:
```php
use think\facade\Route;
Route::group('user', function(){
// 管理员模块的用户管理路由定义
Route::get('index', 'admin/User/index');
Route::get('add', 'admin/User/add');
Route::get('edit', 'admin/User/edit');
});
```
这样,在访问管理员模块的用户管理相关页面时,就可以使用/user作为路由前缀了:
```
http://localhost/admin/user/index // 访问管理员模块的用户列表页
http://localhost/admin/user/add // 访问管理员模块的添加用户页
http://localhost/admin/user/edit // 访问管理员模块的编辑用户页
```
通过路由分组的方式,可以方便地管理多应用多模块的路由,提高代码的可读性和可维护性。
阅读全文