[专栏博客] ThinkPHP 5 下Restful风格API接口集成之路01:Route.php[版本控制路由配置]

    xiaoxiao2022-07-14  155

    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

    最新回复(0)