1. CI 슈퍼 객체의 로드 로더
로드 로더는 CI_Loader 유형 객체이며, 로더 인스턴스는
[code]$this->load
2. CI 슈퍼 개체
uri의 uri는
$this->uri
을 통해 얻은 CI_Uri 유형 개체이며 URL 작업에 사용됩니다. , URL에서 매개변수 가져오기 등을 포함합니다.
URL을 통해 매개변수 가져오기를 전달하는 경우 다음 형식을 사용하는 경우가 많습니다. http://localhost/study_codeIgniter/index.php/index/index2?id=5 , 그러나 PHP 프레임워크에서는 기본적으로 pathinfo를 사용합니다. 형식은 다음과 같습니다: 프로토콜://도메인 이름/컨트롤러/메소드 이름/매개변수 이름 1/매개변수 값 1/매개변수 이름 2/매개변수 값 2(예: 이 URI) : http://localhost/study_codeIgniter/index .php/index/test/id/5/name/jack
[code]index.php是入口文件 index表示index控制器 test表示控制器中的test方法 id表示第一个get传递的参数名是id 5是第一个参数的值 name表示第二个get传递的参数名是name jack是第二个参数的值
다른 프레임워크라면 위 경로정보를 통해서도 가능합니다.
$_GET[‘’]
을 호출하여 변수를 가져오지만 CI에서 사용할 수 없으며 ID가 정의되지 않았다는 메시지가 표시됩니다
CI에서는 uri 객체를 사용해야 합니다. 세그먼트 메소드는 매개변수 값을 가져옵니다. 실제 매개변수는 URL에 있는 매개변수 값의 일련번호입니다.
위 URL 호출의 경우
[code]$this->uri->segment(4)可以获得参数id的值 $this->uri->segment(6)可以获得参数name的值
이 때문에 URL에서는 실제로 매개변수 이름을 전달하지 않고 매개변수 값을 직접 전달한 후 매개변수를 얻을 수 있습니다. 세그먼트를 통해 시퀀스 번호에 따른 값을 지정합니다. 예를 들어 위 URL은 http://localhost/study_codeIgniter/index.php/index/test/5/ jack 과 같이 수정할 수 있습니다. 이때
$this->uri->segment(3)은 5이고
$this->uri->segment(4)
의 값은 jack입니다. 매개변수 이름을 생략하는 URL을 사용하는 더 간단한 방법이 있습니다. 이 URL은 호출로 해석될 수 있습니다. 인덱스 컨트롤러의 테스트 방법은 2개의 형식 매개변수가 있으며, 첫 번째 매개변수의 값은 jack 입니다. 이때 들어오는 매개변수는 바로 액세스입니다.
[code]public function test($id, $name) { echo $id . "<br />" . $name; }
3. CI 상위 객체 input의 입력 입력 클래스는 $this를 통해 전달되는 CI_Input 유형 객체입니다. >다음과 같은 사용자 입력 정보를 얻기 위한 메소드를 제공하는 입력 획득:
포스트 메소드: 포스트 메소드를 통해 전달된 매개변수를 얻는 데 사용됩니다.
get 메소드: 포스트 메소드를 통해 전달된 매개변수를 얻는 데 사용됩니다. get 메소드 메소드에 의해 전달된 매개변수
post_get 메소드: post 또는 get 메소드에 의해 전달된 매개변수를 얻는 데 사용되며 post 매개변수에 우선순위를 부여합니다.
get_post 메소드: post에 의해 전달된 매개변수를 얻는 데 사용됩니다. post 또는 get 메소드, 매개변수 가져오기에 우선순위 부여
서버 메소드: $_SERVER에서 값 가져오기
쿠키 메소드: $_COOKIE에서 값 가져오기
set_cookie 메소드: set 쿠키 값
. . . . . .