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 중국어 웹사이트의 기타 관련 기사를 참조하세요!