thinkphp5.1 如何做多端版本控制的restful-api
例如: 我希望后台登陆接口是,aaaaa.com/admin/api/v1/login
前台登陆接口是,aaaaa.com/user/api/v1/login
我现在的目录结构是在application/admin/controller/api/v1/Login.php,application/user/controller/api/v1/Login.php
但是在请求的时候,会找不到控制器,请问该如何配置
路由这样写好像不`return [
// api版本路由
'api/user/:version/:controller'=>'api/:version.:controller/index',// 省略方法名时
'api/user/:version/:controller/:function'=>'api/:version.:controller/:function'// 有方法名时
'api/admin/:version/:controller'=>'api/:version.:controller/index',// 省略方法名时
'api/admin/:version/:controller/:function'=>'api/:version.:controller/:function'// 有方法名时;
关掉自动路由,在 route 目录下 目录下手动为每个请求写路由,这些完全可行啊。
但是这样项目的复杂度就会成倍上升,不建议在一个项目下同时构建多个项目。