首页 > 编程 > PHP > 正文

thinkphp5的get和post数据封装的方法介绍(代码)

2020-03-22 17:24:03
字体:
来源:转载
供稿:网友

本篇文章给大家带来的内容是关于thinkphp5的get和post数据封装的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

thinkphp5的get和post数据封装

一、view(html页面获取数据)

二、控制器

一、view(html页面获取数据)

 form action= index  input type= text name= status value= {$where.nireid} placeholder= 状态  input type= text name= atype value= {$where.atype} placeholder= 类型  input type= text name= nireid value= {$where.nireid} placeholder= 昵称  button type= submit 搜索 /button  /form 

二、控制器

1、正常情况下我们是这样操作的

public function index(){  $where[ status ] =input( get.status  $where[ atype ] =input( get.atype  $where[ nireid ] =input( get.nireid  $this- assign( where ,$where); $this- assign(UserExtractModel::systemPage($where)); return $this- fetch();}

2、其实我们可以这样做

public function index(){  $where = self::getMore([ [ status , ], [ atype , ], [ nireid , ], ],$this- request); $this- assign( where ,$where); $this- assign(UserExtractModel::systemPage($where)); return $this- fetch();public function getMore($params,Request $request=null,$suffix = false){ if($request === null) $request = Request::instance(); $p = []; $i = 0; foreach ($params as $param){ if(!is_array($param)) { $p[$suffix == true ? $i++ : $param] = $request- get($param); }else{ if(!isset($param[1])) $param[1] = null; if(!isset($param[2])) $param[2] =  $name = is_array($param[1]) ? $param[0]. /a : $param[0]; $p[$suffix == true ? $i++ : (isset($param[3]) ? $param[3] : $param[0])] = $request- get($name,$param[1],$param[2]); return $p;}

(不要忘记use think/Request;)
(post同理)

以上就是thinkphp5的get和post数据封装的方法介绍(代码)的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表