Đ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.
Hình ảnh sau đây cho thấy cấu trúc tệp trong CodeIgniter
Bây giờ chúng ta hãy xem xét các tập tin trên
- ứ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 lõi 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ác gói trình soạn nhạc. 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
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 bên trong
- cache - lưu trữ các tệp được lưu trong bộ nhớ cache
- config - giữ các tập tin cấu hình
- bộ điều khiển - tất cả bộ điều khiển ứng dụng được xác định trong bộ điều khiển này
- core - 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
- helpers - thư mục này được sử dụng cho các chức năng trợ giúp do người dùng xác định
- móc - được sử dụng cho móc tùy chỉnh
- 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
- nhật ký - tệp nhật ký ứng dụng được giữ trong thư mục này
- mô hình -tất cả các mô hình ứng dụng phải được xác định trong thư mục này
- third_party - điều này được sử dụng cho nhiều gói tùy chỉnh mà bạn hoặc cá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 hệ thống
Bây giờ chúng ta hãy xem xét các thư mục con của hệ thống. Hãy nhớ rằng đây là nơi mã nguồn của khuôn khổ cư trú. Do đó, khô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 khuôn khổ. 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 một 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 tại đây.
- cơ sở dữ liệu - trình điều khiển cơ sở dữ liệu, bộ nhớ cache 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ữ - như tên cho thấy, thư mục này chứa các phông chữ và thông tin liên quan đến phông chữ
- helpers - thư mục này chứa các hàm trợ giúp có sẵn trong hộp
- ngôn ngữ - chứa các tệp ngôn ngữ được sử dụng bởi khuôn khổ
- thư viện - chứa các tệp nguồn cho các thư viện khác nhau đi kèm với CodeIgniter.
Thư mục 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.
Thư mục nhà cung cấp
Thư mục này chứa các tệp nguồn cho các gói mà bạn cài đặt thông qua trình soạn nhạc. Các tệp trong thư mục này nên được giữ nguyên như vậy. Không có thay đổi nào nên được thực hiện đối với chúng. Không giống như thư mục user_guide, thư mục này nên được tải lên nếu bạn đang sử dụng các gói trình soạn nhạc trong ứng dụng của mình.
Tệp index.php
Thư mục này chứa các tệp nguồn cho các gói mà bạn cài đặt thông qua trình soạn nhạc
Tóm lược
- Cấu trúc tệp của CodeIgniter rất quan trọng cần hiểu để làm việc 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
- 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 nhập vào ứng dụng và không được thực hiện thay đổi nào đối với thư mục này.
- 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 thông qua trình tổng hợp. Thư mục này chứa các tệp nguồn cho các gói mà bạn có thể cài đặt thông qua trình soạn nhạc