반응형
어플리케이션 구조
출처:
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
테스트 파일을 보관하도록 설정
'CI4' 카테고리의 다른 글
[코드이그나이터] 파일 오토로드(autoload) (0) | 2020.09.01 |
---|---|
[코드이그나이터] 모델, 뷰 및 컨트롤러 (0) | 2020.09.01 |
[코드이그나이터] [첫번째 어플리케이션 제작(튜터리얼)] 뉴스 아이템 만들기 [데이터 등록 페이지] (0) | 2020.08.31 |
[코드이그나이터] [첫번째 어플리케이션 제작(튜터리얼)] 뉴스 섹션 (0) | 2020.08.31 |
[코드이그나이터] [첫번째 어플리케이션 제작(튜터리얼)] 정적 페이지 (0) | 2020.08.28 |