欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > WEB开发 > PHP >

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

发布时间:2019-05-28  编辑:杨雨个人博客网站   点击:   

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

 

thinkphp5的GET和职位数据封装

一,视图(HTML页面获取数据)

二,控制器

一,视图(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所示,正常情况下我们是这样操作的

公共职能指数(){ 
     $ where ['status'] = input('get.status');
     $ where ['atype'] = input('get.atype'); 
     $ where ['nireid'] = input('get.nireid');
     $这 - >分配( '位置',其中$);
     $这 - >分配(UserExtractModel :: systemPage($其中));
     return $ this-> fetch();
}

2,其实我们可以这样做

公共职能指数(){ 
     $ where = self :: getMore([
          ['状态',''],
          ['一种',''],
          [ 'nireid', ''],
     ],$这个 - >请求);
     $这 - >分配( '位置',其中$);
     $这 - >分配(UserExtractModel :: systemPage($其中));
     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);
          }其他{
               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]);
          }
     }
     返回$ p;
}

(不要忘记使用thinkRequest;)
(发后同理)

本文地址:http://itbyc.com/php/20796.html
转载请注明出处。
分享是一种快乐,也是一种美德:
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1