在route文件夹下的route.php路由文件中配置,如下
<?php
use think\facade\Route;
//api版本控制
Route::get('api/:version/:controller/:function','api/:version.:controller/:function');
不同版本的URL访问地址为
域名/api/v2/goods/goodsLists
域名/api/v1/goods/goodsLists
控制器实现
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/4/25
* Time: 15:02
*/
namespace app\api\controller\v1;
use think\Controller;
class Goods extends Controller
{
/**
* @return string
*/
public function goodsLists()
{
$data = ['name'=>'api测试接口','data'=>'没有其他的数据'];
retrun json_encode(['code'=>200,'data'=>$data,'msg'=>'获取数据成功'])
}
}
v2里面的是一样的!可以在浏览器测试了!
本地的文件目录
线上测试地址:http://47.98.189.93:88/api/v2/goods/goodsLists
项目地址:码云:https://gitee.com/bubaishaolong/DolphinPHP2.0