ThinkPhp 5.1 컨트롤러 매개변수 _GET, get(), param() 메소드 정보
麦爸
麦爸 2018-08-01 07:09:54
0
2
1339

사용 URL: http://www.tp51.com/index/Demo/test/name=peter&sex=male

class 데모 확장 컨트롤러

{

public function test()

{

dump (( new Request())->get()); //dump($_GET)와 동일;

출력:

'/index/Demo3/test1/name' => string 'peter'(길이= 5) )

'sex' => 문자열 '남성'(길이=4)

                                                            ~                 

}

또한 동일한 코드에 액세스하려면 다음 방법을 사용하세요.

URL: http ://www.tp51.com/index/Demo/test?name=peter&sex=male

코드 복사

출력:

array (size=3)

'/index/Demo/test' => string '' (length=0)

'name' => string 'peter' (length=5)

'sex' => string 'male' (length=4)

param() 메서드가 올바르게 출력됩니다. .

선생님들과 영웅들에게 도움을 요청하세요. 매개변수 설정이나 코드에 문제가 있나요?

감사합니다!


또한 Thinkphp URL은 / 또는 ?를 통해 매개변수를 전달합니다. 문제에 대한 지침을 제공하십시오.

정말 감사합니다!

또한 PHP5.1의 핵심 모듈과 구성 파일 정보는 변경하지 않았습니다.

麦爸
麦爸

모든 응답(1)
代码输入中...

링크에 문제가 있나요? http://www.tp51.com/index/Demo/test/name=peter&sex=male &를 연결하기 전에 & 기호 앞에 를 사용해야 하지 않나요? 매개변수로?

  • 회신하다 영웅님, 저는 두 가지 방법을 모두 사용했습니다. THINKPHP는 ? 대신 /를 사용하는 것을 권장합니다. / 메소드를 사용하는 경우 요청 정보는 이전 컨트롤러, 모듈 이름 및 메소드를 가져옵니다. URL: http://www.tp51.com/index/Demo/test/name=peter&sex=male ? 메소드를 사용하면 컨트롤러, 모듈 이름 및 메소드가 요청 정보 매개변수의 첫 번째 매개변수가 됩니다. URL: http://www.tp51.com/index/Demo/test?name=peter&sex=male 어디가 문제인지 모르겠습니다. 구성 문제인가요? config/app.php에서 해당 URL의 구성을 오랫동안 살펴본 후에도 여전히 이유를 찾을 수 없었습니다. 조언을 좀 해주세요, 영웅들이여! 제발!
    麦爸 작가 2018-08-03 06:06:09
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿