Route.php
相关资料:
【快捷路由】
https://www.kancloud.cn/manual/thinkphp5/141438
【路由分组】
https://www.kancloud.cn/manual/thinkphp5/118036
【ThinkPHP5 RESTful API开发版本控制】
https://blog.csdn.net/userName222/article/details/79537441
方式1:分组注册路由
访问方式:http://localhost/api/v1/user/index.api
use think\Route;
//API模块路由分组
Route::group('api',function (){
//接收header头方式传输版本信息
if(is_null($version = request()->header('version'))) $version = 'v1';//默认接口版本号
//根据API版本分组
Route::group($version,function ()
{
//控制器
Route::group('user',function ()
{
Route::get('abc','api/v1.user/index',['ext'=>'api']);
Route::post('abc','api/v1.user/index',['ext'=>'api']);
Route::put('abc','api/v1.user/index',['ext'=>'api']);
Route::delete('abc','api/v1.user/index',['ext'=>'api']);
});
});
});
//Route::miss('error/route/miss');//MISS路由
方式2:注册快捷路由
访问方式:http://localhost/api/v1/user/index.api
use think\Route;
//接收header头方式传输版本信息
if(is_null($version = request()->header('version'))) $version = 'v1';//默认接口版本号
Route::controller("api/$version/user/index", "api/$version .User",['ext'=>'api']);
相关说明和记录:
【TODO】路由变量设置
【TODO】路由缓存
目录结构:
application
api
controller
v1
User.php
v2
User.php