>  기사  >  php教程  >  CodeIgniter 연구 노트 항목 3 - CI의 슈퍼 개체

CodeIgniter 연구 노트 항목 3 - CI의 슈퍼 개체

黄舟
黄舟원래의
2016-12-29 10:07:151317검색

1. CI 슈퍼 객체의 로드 로더

로드 로더는 CI_Loader 유형 객체이며, 로더 인스턴스는

[code]$this->load


을 통해 얻습니다.

로더는 다양한 개체를 로드하는 다양한 방법을 제공합니다.

모델 방법: 모델 로드

데이터베이스 방법: 데이터베이스 로드

보기 방법: 로드 뷰

파일 메서드: 파일 로드

vars 메서드: 변수 로드

헬퍼 메서드: 보조 클래스 로드

언어 메서드: 언어 파일 로드

구성 방법: 구성 파일 로드

. . . . . .

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가 정의되지 않았다는 메시지가 표시됩니다

CodeIgniter 연구 노트 항목 3 - CI의 슈퍼 개체

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 쿠키 값

. . . . . .

위 내용은 CodeIgniter 학습 노트 Item3-CI의 슈퍼객체 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!



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