thinkphp6---多应用设计模式下的路由
最近在用thinkphp6来开发项目,基于业务需求,整体开发应用使用了多应用开发模式,公用模型,服务,拆分控制器。
具体如图:

那么路由该怎么配置呢?
该应用为 course 应用,基础访问:
// course/list Route::get('/list','index.course/list'); // 访问 couse/controller/index/CourseController.php 下的 list 方法
分组:
Route::group(function(){ Route::get('/list','index.course/list'); });
提取前缀:index.
Route::group(function(){ Route::get('/list','course/list'); })->prefix('index.');
同理:后台访问,为了区别前台,还会加一个 admin 的前缀
<?php use think\facade\Route; // 示例 course/admin/course/list Route::group('admin',function(){ Route::group('course',function(){ Route::get('/list','course/list'); Route::get('/info','course/info'); Route::post('/add','course/add')->middleware('log','添加')->middleware('auth','course_add'); Route::post('/edit','course/edit')->middleware('log','修改')->middleware('auth','course_edit'); Route::post('/delete','course/delete')->middleware('log','删除')->middleware('auth','course_delete'); Route::post('/status','course/status')->middleware('log','状态')->middleware('auth','course_status'); }); })->prefix('admin.')->middleware([\app\common\middleware\AdminLoginCheck::class]);
打完收工!

浙公网安备 33010602011771号