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

本文详细介绍了在ThinkPHP框架中使用多级控制器实现API版本控制的方法,通过具体实例展示了v1和v2版本控制器的代码实现,以及如何通过URL访问不同版本的API接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发开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(['error'=>'用户不存在'],404);

  }

}

?>

 

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

<?php

namespace app\api\controller\v2;

use app\api\model\User as UserModel;

class User{

  public function read($id){

    $user = UserModel::get($id,'profile');

      if($user){

        return json($user);

      }else{

        return json(['error'=>'用户不存在'],404);

      }

  }

}

?>

 

访问地址:

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

v2:   http://serverName/index.php/api/v2.user/read/id/1  (v2包含了profile的关联数据)

转载于:https://www.cnblogs.com/connectionworld/p/10722350.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值