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

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

内容导读

收集整理的这篇技术教程文章主要介绍了thinkphp5的get和post数据封装的方法介绍(代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1677字,纯文字阅读大概需要3分钟

内容图文

本篇文章给大家带来的内容是关于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 thinkRequest;)
(post同理)

以上就是thinkphp5的get和post数据封装的方法介绍(代码)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的thinkphp5的get和post数据封装的方法介绍(代码)全部内容,希望文章能够帮你解决thinkphp5的get和post数据封装的方法介绍(代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com