thinkphp의 i 메소드 코드는 "I('Variable type.Variable name',['Default value'],['Filter method'],['Additional data source'])"입니다. "input"에서 따온 것은 입력을 의미하며 시스템 입력 변수를 보다 편리하고 안전하게 얻기 위해 사용됩니다. 필요한 경우 변수 값을 필터링하여 강제로 변환할 수도 있습니다.
이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.
는 ThinkPHP의 많은 단일 문자 함수 중 새로운 멤버입니다. 그 이름은 영어 입력(input)에서 유래되었습니다. 주로 시스템 입력 변수를 보다 편리하게 얻기 위해 사용됩니다. 안전하게 모든 장소에 사용할 수 있으며 사용 형식은 다음과 같습니다.
I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])
변수 유형은 다음을 포함하여 요청 방법 또는 입력 유형을 나타냅니다.
참고: 변수 유형은 대소문자를 구분하지 않습니다.
변수 이름은 대소문자를 엄격하게 구분합니다.
기본값과 필터링 방법은 선택적 매개변수입니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!