ThinkPHP5框架API版本控制
- ThinkPHP
- 时间:2021-04-13
- 704人已阅读
简介ThinkPHP5框架API版本控制
之前版本控制一般都是在一个控制器里面去判断if($version==1))if($version==2))if($version==3))然后各种逻辑等等,不推荐。
设计代码的原则(开闭原则:代码对于扩展是开放的,修改是封闭的)
首先创建V1 V2 V3.....Vn版本的控制器
那么路由文件中我们的路由可能是这样写的(不推荐)
//多版本
Route::get('/api/v1/getBanner','api/v1.Banner/getBanner');
Route::get('/api/v2/getBanner','api/v2.Banner/getBanner');
Route::get('/api/v3/getBanner','api/v3.Banner/getBanner');
但是,我们可以换个写法,通过变量的形式传递版本号
//多版本
Route::get('/api/:version/getBanner','api/:version.Banner/getBanner');
上一篇:PHP引用变量