>PHP 프레임워크 >ThinkPHP >thinkphp에서 I 메소드를 사용하는 방법

thinkphp에서 I 메소드를 사용하는 방법

WBOY
WBOY원래의
2022-02-25 10:28:372839검색

thinkphp에서 I 메소드의 이름은 시스템 입력 변수를 보다 안전하고 편리하게 얻기 위해 사용되는 "Input"에서 따왔습니다. 구문은 "I('변수 유형.변수 이름',['기본값']입니다. ,[' Filter method '])"; 여기서 변수 유형은 대소문자를 구분하지 않지만 변수 이름은 엄격하게 대소문자를 구분합니다.

thinkphp에서 I 메소드를 사용하는 방법

이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.

thinkphp에서 I 메소드를 사용하는 방법

ThinkPHP의 I 메소드는 많은 단일 문자 함수의 새로운 구성원으로, 그 이름은 영어 입력(input)에서 유래되었습니다. 주로 시스템 입력 변수를 보다 편리하고 안전하게 가져오는 데 사용됩니다. . 어디에서나 사용할 수 있으며 사용 형식은 다음과 같습니다.

I('변수 유형.변수 이름',['기본값'],['필터 방법']) 변수 유형은 요청 방법 또는 입력을 참조합니다. 유형.

각 변수 유형의 의미는 다음과 같습니다. 변수 유형 의미

  • get은 GET 매개변수를 가져옵니다

  • post는 POST 매개변수를 가져옵니다

  • param은 요청 유형을 자동으로 결정하여 GET, POST 또는 PUT 매개변수를 가져옵니다

  • 요청은 REQUEST 매개변수를 가져옵니다

  • put은 PUT 매개변수를 가져옵니다

  • session은 $_SESSION 매개변수를 가져옵니다

  • cookie는 $_COOKIE 매개변수를 가져옵니다

  • server는 $_SERVER 매개변수를 가져옵니다

  • glo bals는 $를 얻습니다. GLOBALS 매개변수

참고: 변수 유형은 대소문자를 구분하지 않습니다.

변수 이름은 대소문자를 엄격하게 구분합니다.

기본값과 필터링 방법은 선택적 매개변수입니다.

1. 사용법:

I 메소드의 사용을 설명하기 위해 GET 변수 유형을 예로 듭니다.

echo I('get.id'); // 相当于 $_GET['id']
echo I('get.name'); // 相当于 $_GET['name']

지원 기본값:

echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0
echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串

메서드 필터링 사용:

echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串

전체 변수 직접 획득 지원 유형, 예:

I('get.'); // 获取整个$_GET 数组

동일한 방법으로 post 또는 기타 입력 유형의 변수를 얻을 수 있습니다. 예:

I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串
I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0
I('cookie.'); // 获取整个 $_COOKIE 数组
I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']

param 변수 유형은 현재 요청의 자동 결정을 지원하는 프레임워크별 변수 획득 방법입니다. 예를 들면 다음과 같습니다.

echo I('param.id');

현재 요청 유형이 GET인 경우 $_GET['id']와 동일합니다. 현재 요청 유형이 POST 또는 PUT인 경우 $_POST[를 얻는 것과 같습니다. 'id'] 또는 PUT 매개변수 ID입니다.

그리고 param 유형 변수는 숫자 인덱스를 사용하여 URL 매개변수를 얻을 수도 있습니다(PATHINFO 모드 매개변수는 GET이든 POST이든 유효해야 함). 예:

현재 액세스 URL 주소는

http:/ /serverName /index.php/New/2013/06/01

그런 다음

echo I('param.1'); // 输出2013
echo I('param.2'); // 输出06
echo I('param.3'); // 输出01

를 전달할 수 있습니다. 실제로 param 변수 유형의 작성 방법은 다음과 같이 단순화될 수 있습니다.

I('id'); // 等同于 I('param.id')
I('name'); // 等同于 I('param.name')

권장 학습: "PHP 비디오 튜토리얼 "

위 내용은 thinkphp에서 I 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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