>PHP 프레임워크 >ThinkPHP >thinkphp의 i 메소드 코드는 무엇입니까?

thinkphp의 i 메소드 코드는 무엇입니까?

WBOY
WBOY원래의
2022-04-06 10:53:412430검색

thinkphp의 i 메소드 코드는 "I('Variable type.Variable name',['Default value'],['Filter method'],['Additional data source'])"입니다. "input"에서 따온 것은 입력을 의미하며 시스템 입력 변수를 보다 편리하고 안전하게 얻기 위해 사용됩니다. 필요한 경우 변수 값을 필터링하여 강제로 변환할 수도 있습니다.

thinkphp의 i 메소드 코드는 무엇입니까?

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

thinkphp의 i 메소드 코드는 무엇입니까?

는 ThinkPHP의 많은 단일 문자 함수 중 새로운 멤버입니다. 그 이름은 영어 입력(input)에서 유래되었습니다. 주로 시스템 입력 변수를 보다 편리하게 얻기 위해 사용됩니다. 안전하게 모든 장소에 사용할 수 있으며 사용 형식은 다음과 같습니다.

I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])

변수 유형은 다음을 포함하여 요청 방법 또는 입력 유형을 나타냅니다.

thinkphp의 i 메소드 코드는 무엇입니까?

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

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

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

Usage

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 Video Tutorial"

위 내용은 thinkphp의 i 메소드 코드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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