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了。

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

目录
相关文章
|
6月前
|
存储 Cloud Native 安全
C++ 封装成库
C++ 封装成库
|
7月前
Thinkphp5实现接口嵌套
Thinkphp5实现接口嵌套
|
6天前
|
安全 C#
C#封装详解
C#封装详解
9 0
|
6天前
|
安全 数据安全/隐私保护
什么是封装?
什么是封装?
|
6天前
thinkphp5.1全局异常类封装
thinkphp5.1全局异常类封装
30 0
thinkphp5.1全局异常类封装
|
9月前
|
程序员
封装(了解一下)
封装(了解一下)
59 0
|
9月前
手动封装callES6
手动封装callES6
27 0
|
缓存
DiskCacheDir 的封装
DiskCacheDir 的封装