>  기사  >  PHP 프레임워크  >  ThinkPHP6에서 매개변수를 얻는 3가지 일반적인 방법 [요약]

ThinkPHP6에서 매개변수를 얻는 3가지 일반적인 방법 [요약]

王雪芹
王雪芹원래의
2020-04-30 11:16:034295검색

ThinkPHP6에는 매개변수를 얻는 방법도 많고, 이를 활용하는 팁도 많습니다. 많은 초보자들이 한 가지 방법을 알다가 다른 사람의 코드를 보다가 두 번째, 세 번째 방법을 발견하고 헷갈리는 경우가 많습니다. .

이제 ThinkPHP6에서 매개변수를 얻는 다양한 방법을 살펴보겠습니다.

먼저 다음 URL이 있다고 가정해 보겠습니다.

A:http://www.a.com/index/index/hello/id/1.html

B:http://www.a. com/index /index/hello?id=1

C:http://www.a.com/index/index/hello?name=12aa

D:http://www.a.com/index/ index/hello ?name=aa123dd

첫 번째 유형: 종속성 주입

dump($this->request->param());//모든 매개변수, 반환 배열

array:1 [
  "name" => "1"
 ]

dump($this- >request ->param('id'));//특정 매개변수, 반환 문자열

dump($this->request->get('id'));//유형 B URL에만 유효

dump($this->request->param('name','aaa'));//name 매개변수가 전달되지 않으면 기본값을 설정하고 aaa

dump($this- >request- >param('name','1','intval'));수신된 매개변수를 정수형으로 변환합니다. 유형 A URL은 기본값 1을 반환하고 유형 C URL은 12를 반환하며 유형 D URL은 0을 반환합니다.

두 번째 유형: 도우미 함수 사용

var_dump(input('id')) // A 유형 URL과 B 유형 URL 모두 문자열 1을 반환합니다. C형 url과 D형 url이 전달되지 않으면 NULL이 반환됩니다

세 번째 방법: 정적 획득

사용 전 thinkfacadeRequest 사용 소개;

변수 설정 여부 확인:

Request::has( 'id',' get'); A 유형 URL과 B 유형 URL 모두 true를 반환하고, C 유형 URL과 D 유형 URL은 false를 반환합니다.

Request::has('name','post'); 게시된 이름을 입력하고 true 또는 false를 반환

Request::param('name');// 현재 요청의 이름 변수를 가져오고 문자열을 반환하고 출력을 전달하지 않음 null

Request::param();/ / 현재 요청의 모든 변수 가져오기(필터링됨)

Request::param(false);//현재 요청의 필터링되지 않은 모든 변수 가져오기

Request::param(['name', 'email']);/ /변수 가져오기

마지막으로:

또한 어떤 경우에는 요청이 무엇인지도 결정해야 합니다.

예:

if($request->isPost()){
    //判断是否是post请求
}

유사한 상황에는 $request->isGet(), $가 포함됩니다. 요청->isAjax().

위 내용은 ThinkPHP6에서 매개변수를 얻는 다양한 방법입니다. 포괄적이지 않을 수 있지만 이를 마스터하면 기본적으로 대부분의 상황에서 매개변수 획득을 만족시킬 수 있습니다...

위 내용은 ThinkPHP6에서 매개변수를 얻는 3가지 일반적인 방법 [요약]의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.