CI4

[코드이그나이터] 어플리케이션 구조

으누아빠 2020. 9. 1. 14:29
반응형

어플리케이션 구조

출처:
http://ci4doc.cikorea.net/concepts/structure.html

기본 디렉토리

/app, /system, /public, /writable, /tests 등등으로 구성되어 있음

app

작성한 모든 어플리케이션 코드가 있는 디렉토리

어플리케이션의 요구에 맞게 이 디렉터리의 구조를 자유롭게 수정 가능

/app
        /Config         구성 파일 저장
        /Controllers    프로그램 흐름을 결정하는 컨트롤러
        /Database       데이터베이스 마이그레이션 및 시드(seed) 파일 저장
        /Filters        컨트롤러 전후에 실행할 수 있는 필터 클래스 저장
        /Helpers        독립형 함수 모음(Helper) 저장
        /Language       다국어 지원을 위한 언어 파일 저장
        /Libraries      카테고리에 포함되지 않는 유용한 클래스 모음
        /Models         데이터베이스와 함께 작동하는 모델 저장
        /ThirdParty     어플리케이션에서 사용할 수 있는 타사 라이브러리
        /Views          클라이언트에 표시되는 HTML로 구성된 뷰

system

프레임워크 자체를 구성하는 파일을 저장

시스템 디렉토리의 파일은 절대 수정해서는 안됨

\vendor\codeigniter4\framework\system

public

브라우저로 액세스할 수 있는 웹 어플리케이션의 일부를 보관

.htaccess 파일, index.php 및 CSS, javascript 또는 이미지와 같이 추가한 모든 어플리케이션 자산이 포함

writable

어플리케이션의 동작하는 동안 작성되어야 할 모든것을 보관

캐시 파일, 로그 및 사용자가 업로드한 데이터를 저장하기 위한 디렉터리가 포함

test

테스트 파일을 보관하도록 설정