• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-21) 77次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于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<span>!本文来源gaodai#ma#com搞*!代#%^码网5</span><pre>搞gaodaima代码

',$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数据封装的方法介绍(代码)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp5的get和post数据封装的方法介绍(代码)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址