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了。
重点都已经标注出来了,还有什么问题欢迎留言或私信我。谢谢大家观看。