本篇文章给人人带来的内容是关于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数据封装的要领引见(代码)的细致内容,更多请关注ki4网别的相干文章!