最近要用thinkphp框架写app的接口,有的接口是通过get方法传参,有的是post方法传参,考虑到php的三大特性:封装、继承、多态,就把接收参数这块封装了一下;

首先看一下目录 在Controller中 我写了一个基类 basicController 所有app的接口的Controller都继承它;

接下来 我们看一下 基类中封装接收参数的方法

代码不多,相信大家都能看懂

首先第一个参数$key先去接收get方法的值,如果没有在接收post的值,当然 get,post 谁先谁后都没有关系;第二个$is_need参数意思是是否必传默认是true,第三个$default_value就是默认值了;像有些接口的参数,比如分页默认每页显示多少条数据,赋值给它默认值;

在控制器调用如下图

 

当我在浏览器上输入对应的地址+参数的时候 我们在控制器中获得了参数的值

比如列表页的接口,每页需要显示10条数据 我不想在地址栏上拼上参数,没问题。看下图

同样获取到了参数信息。

一个简单获取参数的方法就这样封装完成了,当然写得比较简陋,欢迎大家留言提意见。不断完善。

 

posted on 2017-05-08 17:33  secretgao  阅读(3474)  评论(0编辑  收藏  举报