Cấu trúc thư mục, tệp và thư mục CodeIgniter

Điều rất quan trọng là phải hiểu cấu trúc tệp trong CodeIgniter nếu bạn muốn phát triển ứng dụng thành công.

Cấu trúc tệp/thư mục/thư mục CodeIgniter

Hình ảnh sau đây cho thấy cấu trúc tập tin trong CodeIgniter

Cấu trúc tệp/thư mục/thư mục CodeIgniter
Cấu trúc tệp/thư mục/thư mục CodeIgniter

Bây giờ chúng ta hãy xem các tệp trên trong Cấu trúc CodeIgniter:

  • ứng dụng – đây là thư mục sẽ chứa logic ứng dụng của bạn. Tất cả mã ứng dụng của bạn sẽ được chứa trong thư mục này
  • hệ thống – thư mục này chứa các tập tin cốt lõi của khung. Bạn không nên thực hiện các thay đổi trong thư mục này hoặc đặt mã ứng dụng của riêng bạn vào thư mục này.
  • user_guide – thư mục này chứa hướng dẫn sử dụng cho CodeIgniter.
  • nhà cung cấp – thư mục này chứa mã nguồn của gói soạn thảo. Các tệp khác liên quan đến thư mục này là Composer.json và Composer.lock
  • index.php – đây là điểm vào ứng dụng.

Bây giờ chúng ta hãy xem xét các thư mục chi tiết hơn

Thư mục con ứng dụng CondeIgniter

Như chúng tôi đã nêu ở trên, thư mục này chứa mã ứng dụng. Trong phần này, chúng ta sẽ xem xét các thư mục con nội bộ trong cấu trúc thư mục CodeIgniter:

  • bộ nhớ cache – lưu trữ các tập tin được lưu trong bộ nhớ cache
  • cấu hình – giữ các tập tin cấu hình
  • điều khiển – tất cả các bộ điều khiển ứng dụng được xác định trong bộ điều khiển này
  • cốt lõi – chứa các lớp lõi tùy chỉnh mở rộng các tệp hệ thống. Ví dụ: nếu bạn tạo một bộ điều khiển cơ sở mà các bộ điều khiển khác sẽ mở rộng thì bạn sẽ đặt nó vào thư mục này
  • người giúp việc – thư mục này của cấu trúc thư mục CodeIgniter 4 được sử dụng cho các hàm trợ giúp do người dùng xác định
  • móc – được sử dụng cho các móc tùy chỉnh trong cấu trúc thư mục CI
  • Ngôn ngữ – được sử dụng để lưu trữ các tệp ngôn ngữ cho các ứng dụng sử dụng nhiều ngôn ngữ
  • thư viện – được sử dụng để lưu trữ các thư viện được tạo tùy chỉnh
  • các bản ghi – các tệp nhật ký ứng dụng được lưu giữ trong thư mục này
  • mô hình -tất cả các mô hình ứng dụng nên được xác định trong thư mục này
  • bên thứ ba – cái này được sử dụng cho nhiều gói tùy chỉnh mà bạn hoặc nhà phát triển khác đã tạo.
  • Lượt xem – lượt xem ứng dụng đi vào thư mục này

Thư mục con của hệ thống CodeIgniter

Bây giờ chúng ta hãy xem các thư mục con hệ thống trong cấu trúc tệp CI. Hãy nhớ đây là nơi chứa mã nguồn khung. Vì vậy, đừng thực hiện bất kỳ thay đổi nào đối với các tệp trong thư mục này.

  • cốt lõi - điều này giống như trái tim của Khung CodeIgniter. Tất cả các tệp cốt lõi tạo nên khung đều nằm ở đây. Nếu bạn muốn mở rộng chức năng của tệp lõi thì bạn cần tạo tệp lõi tùy chỉnh trong thư mục ứng dụng. Sau đó, bạn có thể ghi đè hoặc thêm hành vi mới mà bạn muốn. Bạn không bao giờ nên thực hiện thay đổi trực tiếp ở đây.
  • cơ sở dữ liệu – trình điều khiển cơ sở dữ liệu, bộ đệm và các tệp khác cần cho hoạt động cơ sở dữ liệu được cung cấp tại đây.
  • phông chữ – đúng như tên gọi, thư mục này chứa các phông chữ và thông tin liên quan đến phông chữ
  • người giúp việc – thư mục này trong thư mục cấu trúc CodeIgniter chứa các hàm trợ giúp có sẵn
  • Ngôn ngữ – chứa các tập tin ngôn ngữ được sử dụng bởi khung
  • thư viện – chứa các tệp nguồn cho nhiều thư viện khác nhau có sẵn trong CodeIgniter.

Thư mục CodeIgniter User_guide

Tệp này đóng vai trò là hướng dẫn tham khảo cho bạn khi bạn muốn hiểu API CodeIgniter. Bạn không nên tải lên thư mục này khi triển khai ứng dụng của mình.

Danh mục nhà cung cấp CodeIgniter

Thư mục này chứa các tệp nguồn cho các gói mà bạn cài đặt qua trình soạn thảo. Các tập tin trong thư mục này nên được giữ nguyên. Không có thay đổi nên được thực hiện cho họ. Không giống như thư mục user_guide, thư mục này sẽ được tải lên nếu bạn đang sử dụng các gói soạn thảo trong ứng dụng của mình.

Tệp Index.php

Thư mục tệp index.php của cấu trúc tệp CodeIgniter chứa mã sẽ được gửi tới người dùng. Thư mục này nằm trong thư mục gốc.

Tổng kết

  • Cấu trúc tệp của CodeIgniter rất quan trọng để hiểu để hoạt động hiệu quả với CodeIgniter.
  • Cơ sở dữ liệu cốt lõi, phông chữ, trình trợ giúp, ngôn ngữ, thư viện là các thư mục con hệ thống quan trọng của Thư mục ứng dụng trong cấu trúc CodeIgniter.
  • Thư mục hướng dẫn sử dụng đóng vai trò là hướng dẫn tham khảo cho bạn khi bạn muốn hiểu API CodeIgniter. Đây là điểm vào ứng dụng và không nên thực hiện thay đổi nào đối với thư mục này của cấu trúc dự án CodeIgniter.
  • Thư mục nhà cung cấp chứa các tệp nguồn cho các gói mà bạn cài đặt qua trình soạn thảo. Thư mục này trong thư mục hệ thống CodeIgniter chứa các tệp nguồn cho các gói mà bạn có thể cài đặt qua trình soạn thảo.