> 백엔드 개발 > PHP 튜토리얼 > CI 프레임워크 학습 에세이

CI 프레임워크 학습 에세이

WBOY
풀어 주다: 2016-08-08 09:20:42
원래의
941명이 탐색했습니다.

---------------------------------- --- ----------------

코드이그나이터 프레임워크

---------------------------- -------- ----------------------------- --------

강사: 조이량

                                                     ----------- -------

주요 내용

CI 소개

심층 MVC 디자인 패턴

CI의 컨트롤러 및 뷰

CI의 슈퍼 개체

데이터베이스 액세스

AR 모델

--------------- --------- ----------------------------- ---

CI란 무엇인가요?

CodeIgniter는 가볍지만 강력한 PHP 프레임워크입니다

MVC 디자인 패턴을 기반으로 풍부한 클래스 라이브러리 세트를 제공합니다

배우기 쉽고 효율적이며 실용적입니다

공식 홈페이지

www.codeigniter.com

중국 홈페이지

http://codeigniter.org.cn

최신 버전 다운로드

CodeIgniter_2.1.4.zip

(2015.7.1 기준 최신 버전은 3.0.0 - 작성자 주)

의 특징은 무엇인가요?

컴팩트한 프레임워크를 원합니다

뛰어난 성능이 필요합니다

표준 호스트의 다양한 PHP 버전 및 구성과의 광범위한 호환성이 필요합니다

CI 2.1.4 PHP5.1.6이 필요합니다

구성이 거의 필요하지 않은 프레임워크를 원합니다

어떤 명령도 사용할 필요가 없는 프레임워크를 원합니다

구성이 거의 필요하지 않은 프레임워크를 원합니다 제한적인 코딩 규칙을 준수할 필요가 없습니다

템플릿 언어를 강제로 배우고 싶지 않습니다(원하는 템플릿 파서를 선택할 수 있지만)

복잡성을 좋아하지 않습니다 , 단순함을 좋아함

명확하고 완전한 문서가 필요합니다

디렉토리 구조 설명

License.txt 라이센스 계약

user_guide 사용자 매뉴얼

시스템 프레임워크 코어 파일

애플리케이션 애플리케이션 디렉토리

index.php 항목 파일

------ ------ ------------------ ------ -----

MVC

1. 엔트리 파일

유일한 스크립트 브라우저가 직접 요청하는 파일

2. 컨트롤러

모델과 뷰를 조율

3. 모델

데이터 제공 및 데이터 저장

4. View

형식을 표시하는 역할만 담당합니다...

5. Action action

은 컨트롤러에서 사용되는 메서드입니다. 브라우저에서 요청

CI의 MVC

액세스 URL은 pathinfo를 사용합니다.

항목 file.php/controller/action

애플리케이션 디렉터리:

컨트롤러 컨트롤러

모델 모델

보기 보기

기본 컨트롤러를 사용하세요

기본 작업은 인덱스입니다

Controller

1. 접미사

를 추가할 필요가 없습니다. 2. 파일 이름은 모두 소문자여야 합니다. 예를 들어 user.php

3. 모든 컨트롤러는 직접 또는 간접적으로 상속합니다. CI_Controller 클래스에서

4. 컨트롤러에서 작업(메서드)에 대한 요구 사항은 다음과 같습니다.

public

_

View

1. 컨트롤러에서 뷰가 로드된 경우

//하위 디렉토리가 있는 경우 디렉토리 이름을 직접 작성합니다.

2. 뷰에서는 네이티브 PHP 코드를 직접 사용합니다

3. 권장 용도

                                                                                                     ;?php endforeach;?>

수퍼 개체

현재 컨트롤러 개체

는 다양한 속성을 제공합니다.

$this->load

로더 클래스 인스턴스 system/core/loader.php

로더 클래스에서 제공하는 메서드:

view() 로딩 뷰

vars( ) 뷰에 변수 할당

데이터베이스() 데이터베이스 작업 개체 로드

모델() 모델 개체 로드

helper()

$this-> uri

는 CI_URI 클래스 system/core/URI.php

의 인스턴스입니다. CI_URI 클래스에서 제공하는 메서드:

세그먼트()가 사용됩니다. URI에서 매개변수를 얻으려면

기존: 항목 file.php/controller/action/parameter1/value1/parameter2/value2

항목 file.php/controller/action/value1/value2

echo $this->segment(3);//값 1

echo $this->segment(4);//값 2

//index .php/controller/index/6

공개 함수 인덱스($p=0){ echo $p;//출력 6

}

$this-> input

입력 클래스

는 CI_URI 클래스 system/core/input.php

CI_URI 클래스에서 제공하는 메서드:

$ this->input->post('username'); //$_POST['username'];

$this->input->server('DOCUMENT_ROOT') / /$_SERVER['DOCUMENT_ROOT']에 해당함;                                                                                      ~                    속성

데이터베이스 액세스

구성 파일 수정

application/config/database.php

로드 데이터베이스 액세스 객체를 슈퍼 객체$ this->db

$this->load->query($sql);//Return object

$res의 속성으로 =$this->db->query( $sql);//객체 반환

$res->result();//배열 반환, 배열은 하나씩 객체입니다

$res->result_array(); //연관 배열인 2차원 배열을 반환합니다.

$res->row()//첫 번째 데이터 조각을 반환합니다. , 이는 직접 객체입니다

위 내용은 다양한 측면을 포함한 CI 프레임워크 학습 에세이에 대한 소개입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿