CodeIgniter - Kiến trúc ứng dụng

Kiến trúc của ứng dụng CodeIgniter được hiển thị bên dưới.

  • Như trong hình, bất cứ khi nào một yêu cầu đến CodeIgniter, trước tiên nó sẽ chuyển đến index.php trang.

  • Trong bước thứ hai, Routing sẽ quyết định chuyển yêu cầu này đến bước 3 để lưu vào bộ nhớ đệm hay chuyển yêu cầu này sang bước 4 để kiểm tra bảo mật.

  • Nếu trang được yêu cầu đã ở trong Caching, sau đó Routing sẽ chuyển yêu cầu đến bước 3 và phản hồi sẽ quay trở lại người dùng.

  • Nếu trang được yêu cầu không tồn tại trong Caching, sau đó Routing sẽ chuyển trang được yêu cầu sang bước 4 cho Security Séc.

  • Trước khi chuyển yêu cầu tới Application Controller, các Securitycủa dữ liệu đã gửi được kiểm tra. SauSecurity kiểm tra Application Controller tải cần thiết Models, Libraries, Helpers, PluginsScripts và chuyển nó cho View.

  • Các View sẽ hiển thị trang với dữ liệu có sẵn và chuyển nó cho Caching. Vì trang được yêu cầu không được lưu vào bộ nhớ cache trước đó nên lần này nó sẽ được lưu vào bộ nhớ cacheCaching, để xử lý trang này nhanh chóng cho các yêu cầu trong tương lai.

Cấu trúc thư mục

Hình ảnh dưới đây cho thấy cấu trúc thư mục của CodeIgniter.

Cấu trúc thư mục CodeIgniter được chia thành 3 thư mục -

  • Application
  • System
  • User_guide

Ứng dụng

Như tên cho biết thư mục Ứng dụng chứa tất cả mã của ứng dụng mà bạn đang xây dựng. Đây là thư mục mà bạn sẽ phát triển dự án của mình. Thư mục Ứng dụng chứa một số thư mục khác, được giải thích bên dưới -

  • Cache- Thư mục này chứa tất cả các trang được lưu trong bộ nhớ cache của ứng dụng của bạn. Các trang được lưu trong bộ nhớ cache này sẽ tăng tốc độ truy cập tổng thể của các trang.

  • Config- Thư mục này chứa các tệp khác nhau để cấu hình ứng dụng. Với sự giúp đỡ củaconfig.php, người dùng có thể cấu hình ứng dụng. Sử dụngdatabase.php , người dùng có thể cấu hình cơ sở dữ liệu của ứng dụng.

  • Controllers- Thư mục này chứa các bộ điều khiển của ứng dụng của bạn. Nó là phần cơ bản của ứng dụng của bạn.

  • Core - Thư mục này sẽ chứa lớp cơ sở của ứng dụng của bạn.

  • Helpers - Trong thư mục này, bạn có thể đặt lớp trợ giúp của ứng dụng của mình.

  • Hooks - Các tệp trong thư mục này cung cấp một phương tiện để khai thác và sửa đổi hoạt động bên trong của khung mà không cần hack các tệp lõi.

  • Language - Thư mục này chứa các tệp liên quan đến ngôn ngữ.

  • Libraries - Thư mục này chứa các tệp của các thư viện được phát triển cho ứng dụng của bạn.

  • Logs - Thư mục này chứa các tập tin liên quan đến nhật ký của hệ thống.

  • Models - Đăng nhập cơ sở dữ liệu sẽ được đặt trong thư mục này.

  • Third_party - Trong thư mục này, bạn có thể đặt bất kỳ plugin nào, sẽ được sử dụng cho ứng dụng của bạn.

  • Views - Các tệp HTML của ứng dụng sẽ được đặt trong thư mục này.

Hệ thống

Thư mục này chứa các mã lõi CodeIgniter, thư viện, trình trợ giúp và các tệp khác, giúp mã hóa dễ dàng. Các thư viện và trình trợ giúp này được tải và sử dụng trong phát triển ứng dụng web.

Thư mục này chứa tất cả mã CodeIgniter của hệ quả, được tổ chức thành các thư mục khác nhau -

  • Core- Thư mục này chứa lớp lõi của CodeIgniter. Không sửa đổi bất cứ điều gì ở đây. Tất cả công việc của bạn sẽ diễn ra trong thư mục ứng dụng. Ngay cả khi mục đích của bạn là mở rộng lõi CodeIgniter, bạn phải làm điều đó với hook và hook nằm trong thư mục ứng dụng.

  • Database - Thư mục cơ sở dữ liệu chứa các trình điều khiển cơ sở dữ liệu cốt lõi và các tiện ích cơ sở dữ liệu khác.

  • Fonts - Thư mục phông chữ chứa các thông tin và tiện ích liên quan đến phông chữ.

  • Helpers - Thư mục trình trợ giúp chứa trình trợ giúp CodeIgniter tiêu chuẩn (chẳng hạn như trình trợ giúp ngày, cookie và URL).

  • Language- Thư mục ngôn ngữ chứa các tệp ngôn ngữ. Bạn có thể bỏ qua nó cho bây giờ.

  • Libraries- Thư mục thư viện chứa các thư viện CodeIgniter tiêu chuẩn (để trợ giúp bạn với e-mail, lịch, tải lên tệp và hơn thế nữa). Bạn có thể tạo thư viện của riêng mình hoặc mở rộng (và thậm chí thay thế) các thư viện tiêu chuẩn, nhưng chúng sẽ được lưu trongapplication/libraries để giữ chúng tách biệt với các thư viện CodeIgniter chuẩn được lưu trong thư mục cụ thể này.

User_guide

Đây là hướng dẫn sử dụng CodeIgniter của bạn. Về cơ bản, nó là phiên bản ngoại tuyến của hướng dẫn sử dụng trên trang web CodeIgniter. Bằng cách sử dụng này, người ta có thể tìm hiểu các chức năng của nhiều thư viện, trình trợ giúp và các lớp học. Bạn nên xem qua hướng dẫn sử dụng này trước khi xây dựng ứng dụng web đầu tiên của mình trong CodeIgniter.

Bên cạnh ba thư mục này, có một tệp quan trọng nữa có tên “index.php”. Trong tệp này, chúng tôi có thể đặt môi trường ứng dụng và mức độ lỗi và chúng tôi có thể xác định tên thư mục hệ thống và ứng dụng. Bạn không nên chỉnh sửa các cài đặt này nếu bạn không có đủ kiến ​​thức về những gì bạn sẽ làm.