thinkphp5의 데이터 캡슐화 방법 가져오기 및 게시 방법 소개(코드)

不言
풀어 주다: 2023-04-05 09:06:02
앞으로
4753명이 탐색했습니다.

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

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

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

2. 컨트롤러

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

로그인 후 복사

2. 컨트롤러

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; }
로그인 후 복사

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

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

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!