128june

[CodeIgniter] CI 동작의 흐름 본문

JetBrain/PHP Storm & Codeigniter

[CodeIgniter] CI 동작의 흐름

128june 2020. 6. 17. 08:33
반응형

CodeIgniter 구동 시 데이터의 흐름은 다음과 같습니다.

CI 한글메뉴얼 발췌(http://www.ciboard.co.kr/user_guide/kr/overview/appflow.html)

1. index.php는 Front Controller로 동작하여 CI가 동작하기 위한 기반 리소스들을 초기화합니다.

 

2. 라우터 모듈(Routing)은 http 요청을 분석하여 어떤 동작을 해야 할지 결정합니다.

  • Caching 파일이 있다면 그 파일을 바로 브라우저로 보내고 일반적인 동작 절차는 무시합니다.

3. 보안모듈(Security)은 프로그램 컨트롤러가 로딩되기 전에 HTTP 요청 및 어떤 사용자 전송 데이터든지 모두 필터링합니다.

 

4. 컨트롤러(Application controller)는 사용자 요청을 처리하기 위해 모델을 로드하고, 코어 라이브러리, 헬퍼 및 필요한 다른 리소스들을 로드합니다.

 

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

  • 캐싱이 활성화되어이다면 먼저 캐시(Cashing)하여 다음번 요청에 사용할 수 있도록 합니다.
반응형
Comments