index.php – 모든 URI 요청을 처리
애플리케이션의 컨트롤러로 하여금 모델, 라이브러리, 헬퍼 등을 로딩해 작업을 수행한 후 결과를 뷰에 그린다.
application/config – 모든 설정 파일
application/controllers – 컨트롤러 파일. 사용자의 요청을 처리하고 사용자에게 보여줄 데이터를 제공하는 MVC 디자인 구조의 한 요소.
application/views – 모든 뷰 파일. 뷰는 HTML 컨텐츠를 생성.
application/models – 모든 모델 파일. 모델이란 MVC 디자인 구조의 한 요소. DB 데이터를 처리.
application/helpers – CI 내장 헬퍼를 제외한 모든 추가적인 헬퍼. 특정 작업을 위해 작성한 독립적인 함수의 집합.
함수 하나는 한 가지 특정 작업을 수행. 다른 함수와 의존성 없음.
application/libraries – CI 어플리케이션 프로젝트 상에서 개발자가 생성한 모든 라이브러리.
모든 프로젝트의 리소스 (헬퍼. 모델. 컨트롤러. 뷰)에서 라이브러리를 사용할 수 있다.
System – 시스템의 핵심 요소들 (코어, DB, 내장헬퍼, 내장 라이브러리) 포함.
기본 프로그램
class Hello extends CI_Controller{
public function index(){
$view_params = array(
'mega_title' => 'CodeIgniter - Hello World',
'title' => 'Welcome to CodeIgniter',
'message' => 'Hello World'
);
$this->load->view('helloview', $view_params);
}
}