ThinkPHP5框架API版本控制

简介ThinkPHP5框架API版本控制

之前版本控制一般都是在一个控制器里面去判断if($version==1))if($version==2))if($version==3))然后各种逻辑等等,不推荐。


设计代码的原则(开闭原则:代码对于扩展是开放的,修改是封闭的)

首先创建V1 V2  V3.....Vn版本的控制器

1618246288(1).jpg


那么路由文件中我们的路由可能是这样写的(不推荐)

//多版本
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');


 

文章评论

共有0条评论来说两句吧...

用户名:

验证码:

Top