ThinkPHP开发api时多级控制器的访问方法

ThinkPHP开发api时多级控制器的访问方法



发开api时,经常会用到thinkphp的多级控制器,访问方法如下:

例如:有v1和v2两个版本的接口

v1:版本控制器(类文件位置为:application/api/controller/v1/User.php)代码如下:


<?php
namespace app\api\controller\v1;
use app\api\model\User as UserModel;
class User{
  $user = UserModel::get($id);
  if($user){
    return json($user);

  }else{
    return json(['code'=>'400','msg'=>'用户不存在']);

  }
}

?>


v2:版本控制器(类文件位置为application/api/controller/v2/User.php)代码如下:


<?php
namespace app\api\controller\v1;
use app\api\model\User as UserModel;
class User{
  $user = UserModel::get($id);
  if($user){
    return json($user);
  }else{
    return json(['code'=>'400','msg'=>'用户不存在']);
  }
}


访问地址:

v1:   http://serverName/index.php/api/v1.user/read/id/1

v2:   http://serverName/index.php/api/v2.user/read/id/1 

本文由37°5【https://www.alvinxiao.com https://blog.alvinxiao.com原创,转载请注明来源。请注意原创和打造和谐的网络环境,谢谢!



分享到: