thinkphp에서 I 메소드의 이름은 시스템 입력 변수를 보다 안전하고 편리하게 얻기 위해 사용되는 "Input"에서 따왔습니다. 구문은 "I('변수 유형.변수 이름',['기본값']입니다. ,[' Filter method '])"; 여기서 변수 유형은 대소문자를 구분하지 않지만 변수 이름은 엄격하게 대소문자를 구분합니다.
이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!