on
코드이그나이터 | 개념
코드이그나이터 | 개념
동작
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