찾다
백엔드 개발PHP 튜토리얼thinkphp5의 데이터 캡슐화 방법 가져오기 및 게시 방법 소개(코드)

이 기사는 thinkphp5의 데이터 캡슐화 방법(코드)을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

thinkphp5 가져오기 및 게시 데이터 캡슐화

1. 보기(데이터를 가져오는 html 페이지)

2. 컨트롤러

1. 보기(데이터를 가져오는 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>

2. 컨트롤러

1. 일반적인 상황에서는 이렇게 작동합니다

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

2. 실제로는 이렇게 할 수 있습니다

public function index(){ 
     $where = self::getMore([
          [&#39;status&#39;,&#39;&#39;],
          [&#39;atype&#39;,&#39;&#39;],
          [&#39;nireid&#39;,&#39;&#39;],
     ],$this->request);
     $this->assign(&#39;where&#39;,$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] = &#39;&#39;;
               $name = is_array($param[1]) ? $param[0].&#39;/a&#39; : $param[0];
               $p[$suffix == true ? $i++ : (isset($param[3]) ? $param[3] : $param[0])] = $request->get($name,$param[1],$param[2]);
          }
     }
     return $p;
}

(thinkRequest를 사용하는 것을 잊지 마세요;)
(게시물과 동일)

위 내용은 thinkphp5의 데이터 캡슐화 방법 가져오기 및 게시 방법 소개(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 CSDN에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
宝塔部署thinkphp5报错怎么办宝塔部署thinkphp5报错怎么办Dec 19, 2022 am 11:04 AM

宝塔部署thinkphp5报错的解决办法:1、打开宝塔服务器,安装php pathinfo扩展并启用;2、配置“.access”文件,内容为“RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]”;3、在网站管理里面,启用thinkphp的伪静态即可。

thinkphp5 url重写不行怎么办thinkphp5 url重写不行怎么办Dec 12, 2022 am 09:31 AM

thinkphp5 url重写不行的解决办法:1、查看httpd.conf配置文件中是否加载了mod_rewrite.so模块;2、将AllowOverride None中的None改为All;3、修改Apache配置文件.htaccess为“RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]”保存即可。

thinkphp5 post得不到值怎么办thinkphp5 post得不到值怎么办Dec 06, 2022 am 09:29 AM

thinkphp5 post得不到值是因为TP5是通过strpos函数在Header的content-type值中查找app/json字符串的,其解决办法就是设置Header的content-type值为app/json即可。

thinkphp5怎么获取请求过来的网址thinkphp5怎么获取请求过来的网址Dec 20, 2022 am 09:48 AM

thinkphp5获取请求网址的方法:1、使用“\think\Request”类的“$request = Request::instance();”方法获取当前的url信息;2、通过自带的助手函数“$request->url()”获取包含域名的完整URL地址。

怎么去除thinkphp5标题栏icon怎么去除thinkphp5标题栏iconDec 20, 2022 am 09:24 AM

去除thinkphp5标题栏icon的方法:1、找到thinkphp5框架public下的favicon.ico文件;2、删除该文件或者选择另一张图片命名改为favicon.ico,并替换原favicon.ico文件即可。

thinkphp5提示控制器不存在怎么办thinkphp5提示控制器不存在怎么办Dec 06, 2022 am 10:43 AM

thinkphp5提示控制器不存在的解决办法:1、检查对应的控制器里面的命名空间是否写对,修改为正确的命名空间;2、打开相应的tp文件,修改类名即可。

ThinkPHP5怎么查询昨天的数据ThinkPHP5怎么查询昨天的数据Dec 05, 2022 am 09:20 AM

ThinkPHP5查询昨天数据的方法:1、打开ThinkPHP5相关文件;2、通过表达式“db('table')->whereTime('c_time', 'yesterday')->select();”查询昨天的数据即可。

thinkphp5报错提示怎么设置thinkphp5报错提示怎么设置Dec 07, 2022 am 10:31 AM

thinkphp5设置报错提示的方法:1、进入项目根目录下的public文件夹,打开index.php入口文件;2、查看调试模式开关的注释;3、将“APP_DEBUG”常量的值调整为true即可展示错误信息提示。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기