코드이그나이터 | 개념

코드이그나이터 | 개념

동작

PHP로 작성된 웹프레임워크로 모델-뷰-컨트롤러(MVC) 패턴

1. index.php는 프론트콘트롤러로 동작 CI가 동작하기 위한 기반리소스 초기화

2. 라우터모듈(Routing)은 어떤 동작을 해야할지 결정

3. 캐쉬파일(Caching)이 있다면 그 파일을 바로 브라우저로. 일반적인 동작절차 무시

4. 보안모듈(Security)은 프로그램 컨트롤러가 로딩 되기 전 모두 필터링

5. 컨트롤러(Application controller) 는 사용자 요청 처리를 위해 모델로드, 코어라이브러리, 헬퍼 등 필요한 소스 로드

6. 최종적으로 뷰모듈(View)이 렌더링되어 브라우저로 전송

MVC

MVC란 프로그램의 로직을 프리젠테이션(표현부분)로부터 분리하는 소프트웨어 접근 방법론

Model — 데이터구조를 표현. 데이터를 추출, 입력, 갱신

View — 사용자에게 보여질 부분을 표현. 일반적으로 웹페이지

Cotroller — 모델과 뷰 사이에서 동작(http요청을 처리하여 웹페이지를 생성)

코드이그나이터 URL 구조

웹페이지를 불러올 때도 MVC 패턴에 맞추어 불러옴

http://내홈피주소/컨트롤러/함수/변수값

http://dovetail.dothoe.co.kr/welcome/hello/1 가 아닌

http://내홈피주소/컨트롤러/함수/변수값

http://dovetail.dothoe.co.kr/index.php/welcome/hello/1

index.php

코드이그나이터의 초기화를 담당

from http://sanctacrux.tistory.com/1024 by ccl(A) rewrite - 2021-01-05 14:25:42