最近要用thinkphp框架写app的接口,有的接口是通过get方法传参,有的是post方法传参,考虑到php的三大特性:封装、继承、多态,就把接收参数这块封装了一下;
首先看一下目录 在Controller中 我写了一个基类 basicController 所有app的接口的Controller都继承它;
接下来 我们看一下 基类中封装接收参数的方法
代码不多,相信大家都能看懂
首先第一个参数$key先去接收get方法的值,如果没有在接收post的值,当然 get,post 谁先谁后都没有关系;第二个$is_need参数意思是是否必传默认是true,第三个$default_value就是默认值了;像有些接口的参数,比如分页默认每页显示多少条数据,赋值给它默认值;
在控制器调用如下图
当我在浏览器上输入对应的地址+参数的时候 我们在控制器中获得了参数的值
比如列表页的接口,每页需要显示10条数据 我不想在地址栏上拼上参数,没问题。看下图
同样获取到了参数信息。
一个简单获取参数的方法就这样封装完成了,当然写得比较简陋,欢迎大家留言提意见。不断完善。