ThinkPHP5.1 怎么在同一应用下给多个端做restful-api

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'// 有方法名时;
阅读 1.8k
1 个回答

关掉自动路由,在 route 目录下 目录下手动为每个请求写路由,这些完全可行啊。

但是这样项目的复杂度就会成倍上升,不建议在一个项目下同时构建多个项目。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题