일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- composer #codeigniter #codeigniter4
- 전자결재
- 교회홈페이지
- 부품정보
- 회원앱
- 보안시스템
- 전자부품유통
- 교적부
- 웹명부
- 디바이스마트
- digikey
- 전자부품
- 디지키
- 회원관리
- 홈페이지제작
- 교회앱
- 자재정보
- 버츄어머신
- 쇼핑몰
- 웹erp
- 사내정보
- 명부
- 회원명부
- 온라인유통
- 단체앱
- VirtualBox
- 교회전산
- 전자부품전
- 웹교적부
- 단체홈페이지
- Today
- Total
미디어 온 연구실
Codeigniter 4 의 폴더 및 디렉토리 구조 본문
이번에는 Codeigniter 4의 디렉토리 및 폴더 구조를 알아보겠습니다.
Codeigniter 4를 다운로드 하거나 설치하면 생성된 다음과 같은 디렉토리 구조를 볼수 있습니다.
새로 설치에는 6 개의 디렉토리가 있습니다.
- /app
- /public
- /vendor
- /writable
- /tests
이러한 각 디렉토리에 대한 설명은 다음과 같습니다.
1. app
app 디렉토리는 모든 애플리케이션 소스코드가 있는 곳입니다. 이것은 많은 응용 프로그램에서 잘 작동하는 기본 디렉토리 구조와 함께 제공됩니다. 다음과 같은 내용으로 폴더가 구성되어 있습니다.
/ Config 설정 파일을 저장합니다.
/ Controllers 컨트롤러는 프로그램 연결을 결정합니다.
/ Database 데이터베이스 마이그레이션 및 기본 데이터 파일을 저장합니다.
/ Filters 컨트롤러 전후에 실행할 수있는 필터 클래스를 저장합니다.
/ Helpers 도우미는 독립 실행 형 함수 모음을 저장합니다.
/ Language 다중 언어 지원은 여기에서 언어 문자열을 읽습니다.
/ Libraries 다른 카테고리에 맞지 않는 유용한 클래스를 제공합니다.
/ Models 모델은 데이터베이스와 함께 작동하여 비즈니스 항목을 나타냅니다.
/ ThirdParty 응용 프로그램에서 사용할 수있는 ThirdParty 라이브러리
/ Views 뷰스는 클라이언트에 표시되는 HTML을 구성합니다.
2. vendor
이 디렉토리는 프레임 워크 자체를 구성하는 파일을 저장합니다. 응용 프로그램 디렉토리를 사용하는 방법에는 많은 유연성이 있지만 시스템 디렉토리의 파일은 절대 수정해서는 안됩니다. 대신 원하는 기능을 제공하기 위해 클래스를 확장하거나 새 클래스를 만들어야합니다.
이 디렉토리의 모든 파일은 CodeIgniter 네임 스페이스에 있습니다.
3. public
공용 폴더에는 웹 응용 프로그램의 브라우저에서 액세스 할 수있는 부분이 포함되어 있으므로 소스 코드에 직접 액세스 할 수 없습니다. 여기에는 기본 .htaccess 파일, index.php 및 추가하는 모든 애플리케이션 자산 (예 : CSS, javascript 또는 이미지)이 포함됩니다.
이 폴더는 사이트의 "web root"를 의미하며 웹 서버는 이를 가리키도록 구성됩니다.
4. writable
이 디렉토리에는 응용 프로그램이 작동하는 동안 기록해야하는 모든 디렉토리가 있습니다. 여기에는 캐시 파일, 로그 및 사용자가 보낼 수있는 모든 업로드를 저장하기위한 디렉터리가 포함됩니다. 여기에 애플리케이션이 작성해야하는 다른 디렉토리를 추가해야합니다. 이렇게하면 추가 보안 조치로 다른 기본 디렉터리를 쓸 수 없도록 유지할 수 있습니다.
5. tests
이 디렉토리는 테스트 파일을 보관하도록 설정됩니다. _support 디렉토리에는 테스트를 작성하는 동안 사용할 수있는 다양한 모의 클래스 및 기타 유틸리티가 있습니다. 이 디렉토리는 프로덕션 경우에는 필요가 없습니다.
'예제로 배우는 코드이그나이터4' 카테고리의 다른 글
예제1. CodeIgniter 4 입력 폼 (1) | 2021.07.06 |
---|---|
Codeigniter 4의 Controller, Model, View 만들기 예제 (0) | 2021.07.05 |
코드이그나이터4와 비쥬얼 스튜디오 코드 연결 (0) | 2021.07.04 |
[CI4 개발환경 4] 코드이그나이터4 설치 (0) | 2021.06.30 |
[CI4 개발환경 2] Ubuntu 20.04 LTS Server 설치 (0) | 2021.06.29 |