본문 바로가기
웹 개발/웹프로그래밍

코드이그나이터 | 개념

by KISCH 2020. 11. 3.
반응형

 

 

동작

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

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

 

 

코드이그나이터

 

 

 

 

 

관련포스트

 

 

반응형

'웹 개발 > 웹프로그래밍' 카테고리의 다른 글

JavaScript | Ajax 와 Ajaxform 파일업로드  (0) 2020.12.04
CSS | 1. 기초  (0) 2020.11.23
HTML | 1. 기초  (0) 2020.11.20
코드이그나이터 | 모델-뷰-컨트롤러 (MVC)  (0) 2020.11.05
PHP | 기초문법  (0) 2020.10.20
XML 기초 특징 구조  (0) 2020.09.29
JavaScript | Ajax 기초  (0) 2020.09.29
JavaScript | html2canvas 캡쳐 사용방법  (0) 2020.09.29

댓글