CodeIgniter 폴더, 파일 및 디렉터리 구조

애플리케이션을 성공적으로 개발하려면 CodeIgniter의 파일 구조를 이해하는 것이 매우 중요합니다.

CodeIgniter 파일/폴더/디렉터리 구조

다음 이미지는 CodeIgniter의 파일 구조를 보여줍니다.

CodeIgniter 파일/폴더/디렉터리 구조
CodeIgniter 파일/폴더/디렉터리 구조

이제 CodeIgniter 구조에서 위 파일을 살펴보겠습니다.

  • 신청 – 이것은 애플리케이션 로직을 포함할 디렉터리입니다. 모든 애플리케이션 코드는 이 디렉터리에 포함됩니다.
  • 체계 – 이 폴더에는 프레임워크 코어 파일이 포함되어 있습니다. 이 디렉토리를 변경하거나 자신의 애플리케이션 코드를 이 디렉토리에 넣는 것은 권장되지 않습니다.
  • 사용자 설명서 – 이 디렉토리에는 다음에 대한 사용자 설명서가 포함되어 있습니다. CodeIgniter.
  • 공급 업체 – 이 디렉토리에는 composer 패키지 소스 코드가 들어 있습니다. 이 디렉토리와 관련된 다른 파일은 composer.json과 composer.lock입니다.
  • index.php – 이는 애플리케이션의 진입점입니다.

이제 디렉토리를 더 자세히 살펴보겠습니다.

CondeIgniter 애플리케이션 하위 디렉터리

위에서 언급한 것처럼 이 디렉터리에는 애플리케이션 코드가 포함되어 있습니다. 이 섹션에서는 CodeIgniter 디렉터리 구조의 내부 하위 디렉터리를 살펴보겠습니다.

  • 캐시 – 캐시된 파일을 저장합니다
  • 설정 – 구성 파일을 유지합니다.
  • 제어 장치 – 모든 애플리케이션 컨트롤러는 이 컨트롤러에 정의됩니다.
  • core – 시스템 파일을 확장하는 사용자 정의 핵심 클래스가 포함되어 있습니다. 예를 들어, 다른 컨트롤러가 확장해야 하는 기본 컨트롤러를 생성하는 경우 이 디렉터리에 배치합니다.
  • 도우미 – CodeIgniter 4 폴더 구조의 이 디렉터리는 사용자 정의 도우미 기능에 사용됩니다.
  • 후크 – CI 폴더 구조의 사용자 정의 후크에 사용됩니다.
  • 언어 – 둘 이상의 언어를 사용하는 응용 프로그램의 언어 파일을 저장하는 데 사용됩니다.
  • 도서관 – 사용자 정의 생성 라이브러리를 저장하는 데 사용됩니다.
  • 로그 – 애플리케이션 로그 파일은 이 디렉터리에 보관됩니다.
  • 모델 - 모든 애플리케이션 모델은 이 디렉터리에 정의되어야 합니다.
  • 제XNUMX자 – 이는 귀하 또는 다른 개발자가 만든 많은 사용자 정의 패키지에 사용됩니다.
  • 조회수 – 애플리케이션 뷰는 이 디렉터리로 이동합니다.

CodeIgniter 시스템 하위 디렉터리

이제 CI 파일 구조의 시스템 하위 디렉터리를 살펴보겠습니다. 이것이 프레임워크 소스 코드가 있는 곳이라는 것을 기억하세요. 따라서 이 디렉터리의 파일을 변경하지 마세요.

  • core – 이것이 마음과 같다. CodeIgniter 프레임워크. 프레임워크를 구성하는 모든 핵심 파일이 여기에 있습니다. 코어 파일의 기능을 확장하려면 애플리케이션 디렉토리에 사용자 정의 코어 파일을 생성해야 합니다. 그런 다음 원하는 새 동작을 재정의하거나 추가할 수 있습니다. 여기에서 직접 변경하면 안 됩니다.
  • 데이터베이스 – 데이터베이스 작업에 필요한 데이터베이스 드라이버, 캐시 및 기타 파일이 여기에 제공됩니다.
  • 글꼴 – 이름에서 알 수 있듯이 이 디렉토리에는 글꼴 및 글꼴 관련 정보가 포함되어 있습니다.
  • 도우미 – CodeIgniter 구조 폴더의 이 디렉토리에는 기본적으로 제공되는 도우미 함수가 포함되어 있습니다.
  • 언어 – 프레임워크에서 사용되는 언어 파일이 포함되어 있습니다.
  • 도서관 – CodeIgniter와 함께 제공되는 다양한 라이브러리의 소스 파일이 포함되어 있습니다.

CodeIgniter 사용자 가이드 디렉토리

이 파일은 CodeIgniter API를 이해하려는 경우 참조 가이드 역할을 합니다. 애플리케이션을 배포할 때 이 디렉터리를 업로드하면 안 됩니다.

CodeIgniter 공급업체 디렉토리

이 디렉토리에는 composer를 통해 설치하는 패키지의 소스 파일이 들어 있습니다. 이 디렉토리의 파일은 그대로 두어야 합니다. 변경해서는 안 됩니다. user_guide 디렉토리와 달리, 애플리케이션에서 composer 패키지를 사용하는 경우 이 디렉토리를 업로드해야 합니다.

Index.php 파일

CodeIgniter 파일 구조의 index.php 파일 디렉토리에는 사용자에게 전달될 코드가 포함되어 있습니다. 이 디렉터리는 루트 디렉터리에 있습니다.

요약

  • CodeIgniter의 파일 구조는 CodeIgniter를 효과적으로 사용하기 위해 이해하는 것이 매우 중요합니다.
  • 핵심 데이터베이스, 글꼴, 도우미, 언어, 라이브러리는 CodeIgniter 구조에서 응용 프로그램 디렉터리의 중요한 시스템 하위 디렉터리입니다.
  • 사용자 가이드 디렉토리는 CodeIgniter API를 이해하고 싶을 때 참조 가이드 역할을 합니다. 이는 애플리케이션의 진입점이며 CodeIgniter 프로젝트 구조의 이 디렉터리를 변경해서는 안 됩니다.
  • Vendor 디렉토리에는 composer를 통해 설치하는 패키지의 소스 파일이 들어 있습니다. CodeIgniter 시스템 폴더의 이 디렉토리에는 composer를 통해 설치할 수 있는 패키지의 소스 파일이 들어 있습니다.