统一返回格式为:{ "code": 200, "msg": "操作成功", "data": {} },通过封装api_return函数、使用BaseController基类的success/error方法及自定义异常处理类Handler,实现接口数据格式一致性,提升前后端协作效率与系统可维护性。

在使用ThinkPHP进行接口开发时,统一返回数据格式能提升前后端协作效率,增强接口的可读性和维护性。通常采用固定的结构返回成功或失败信息,包括状态码、提示消息和数据内容。
建议所有接口返回的数据遵循如下JSON结构:
{ "code": 200, "msg": "操作成功", "data": {} }说明:
可以在控制器基类中封装静态方法或使用助手函数来简化返回逻辑。
立即学习“PHP免费学习笔记(深入)”;
例如,在
app/common.php
之后在任意控制器中调用:
class UserController extends Controller { public function info() { $user = User::find(1); if (!$user) { return api_return(404, '用户不存在'); } return api_return(200, '获取成功', $user); } }创建一个基础控制器,如
BaseController
think\Controller
子控制器继承后可直接使用:
class UserController extends BaseController { public function detail() { $user = User::find(input('id')); if (!$user) { return $this->error('用户未找到', 404); } return $this->success($user); } }通过自定义异常处理类,使系统异常也返回相同格式。
新建
app/exception/Handler.php
并在
config/app.php
基本上就这些。通过封装返回方法、使用基类和统一异常处理,可以让整个项目接口返回格式高度一致,便于前端解析和调试。
以上就是thinkphp接口开发中如何统一返回数据格式的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号