Model-View-Controller

CodeIgniter는 Model-View-Controller 개발 패턴을 기반으로 합니다. MVC는 애플리케이션 로직을 프레젠테이션으로부터 분리하는 소프트웨어 접근 방식입니다. 실제로 프레젠테이션이 PHP 스크립팅과 분리되어 있으므로 웹 페이지에 포함되는 스크립트를 최소화할 수 있습니다.

  • Model 은 데이터 구조를 나타냅니다. 일반적으로 모델 클래스에는 데이터베이스에서 정보를 조회, 삽입, 업데이트하는 데 도움이 되는 함수들이 포함됩니다.

  • View 는 사용자에게 표시되는 정보입니다. 뷰는 일반적으로 웹 페이지이지만, CodeIgniter에서는 헤더나 푸터 같은 페이지 조각일 수도 있습니다. RSS 페이지나 다른 유형의 “페이지”도 될 수 있습니다.

  • Controller 는 Model, View, 그리고 HTTP 요청을 처리하고 웹 페이지를 생성하는 데 필요한 기타 리소스 사이에서 중개자 역할을 합니다.

CodeIgniter는 Model이 필수가 아니기 때문에 MVC에 대해 다소 느슨한 접근 방식을 취합니다. 추가적인 분리가 필요하지 않거나 모델을 유지하는 것이 원하는 것보다 더 복잡하다고 느끼면, 모델을 무시하고 Controller와 View만으로 최소한의 애플리케이션을 구축할 수 있습니다. CodeIgniter는 기존 스크립트를 통합하거나, 시스템용 핵심 라이브러리를 직접 개발하는 것도 가능하게 하여 본인에게 가장 적합한 방식으로 작업할 수 있습니다.