thinkphp5.1封装基类控制器

简介: thinkphp5.1封装基类控制器
1.编写网络接口时,我们每次都要返回json格式的数据每次都要json_encode(),通常我们需要让所有控制器写一个公共的类。当然了我们也可以在common.php中写一个公共方法。这里我们就简单的写一个继承BaseController.php的方法。

这样我们就在文件下多出了,

2.接下来,我们就来编写BaseController.php这个文件,代码如下所示。
<?php
namespace app\common\controller;
use think\Controller;
use think\Request;
class BaseController extends Controller
{
    // api统一返回格式
   static public function showResCode($msg='未知',$data=[],$code=200)
   {
        $res = [
            'msg'=>$msg,
            'data'=>$data,
        ];
        return json($res,$code);
   }
   // api统一返回格式无数据
   static public function showResCodeWidthOutData($msg='未知',$data=[],$code=200)
   {
      return self::showResCode($msg,[],$code);
   }
} 

对的,你没看错就是这么简单。记得把生成的方法全删了写我整理好的方法。

3.接下来,就是需要继承我们的BaseController了。

重点都已经标注出来了,还有什么问题欢迎留言或私信我。谢谢大家观看。

目录
相关文章
|
4月前
|
PHP
ThinkPHP6的控制器定义及控制器初使用
本文介绍了ThinkPHP6框架中控制器的定义和初步使用方法。内容包括控制器的文件位置、命名规范、如何改变控制器目录名、单应用模式下的项目访问路径,以及控制器类文件的实际位置和访问URL的示例。文章还提到了ThinkPHP的控制器类可以灵活定义,无需继承任何基础类库,但建议继承一个基础的控制器类以方便扩展。控制器名不区分大小写,并且支持驼峰命名转下划线的方式。
ThinkPHP6的控制器定义及控制器初使用
|
6月前
|
开发框架 缓存 前端开发
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录
|
6月前
|
存储 开发框架 前端开发
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
|
6月前
|
开发框架 前端开发 JavaScript
在ABP VNext框架中对HttpApi模块的控制器进行基类封装
在ABP VNext框架中对HttpApi模块的控制器进行基类封装
|
8月前
thinkphp5.1全局异常类封装
thinkphp5.1全局异常类封装
74 0
thinkphp5.1全局异常类封装
【Django学习】(十三)Mixins_各种具体通用类&APIView_ViewSet_GenericViewSet_ModelViewSet类视图继承的父类区别(下)
【Django学习】(十三)Mixins_各种具体通用类&APIView_ViewSet_GenericViewSet_ModelViewSet类视图继承的父类区别(下)
|
算法 Python
【Django学习】(十三)Mixins_各种具体通用类&APIView_ViewSet_GenericViewSet_ModelViewSet类视图继承的父类区别(上)
【Django学习】(十三)Mixins_各种具体通用类&APIView_ViewSet_GenericViewSet_ModelViewSet类视图继承的父类区别
|
存储 Java 数据库
Java面向对象之封装和继承
本篇文章记录博主对面向对象部分的学习,带大家认识Java基础知识——包与继承,后续内容将持续更新。
91 0
Java面向对象之封装和继承
|
安全 Java 数据安全/隐私保护