CodeIgniter - MVC Framework
CodeIgniter dựa trên Model-View-Controller (MVC) development pattern. MVC là một cách tiếp cận phần mềm tách logic ứng dụng khỏi trình bày. Trong thực tế, nó cho phép các trang web của bạn chứa tập lệnh tối thiểu vì bản trình bày tách biệt với tập lệnh PHP.
Các Modelđại diện cho cấu trúc dữ liệu của bạn. Thông thường, các lớp mô hình của bạn sẽ chứa các hàm giúp bạn truy xuất, chèn và cập nhật thông tin trong cơ sở dữ liệu của mình.
Các Viewlà thông tin đang được trình bày cho người dùng. Một dạng xem thường sẽ là một trang web, nhưng trong CodeIgniter, một dạng xem cũng có thể là một phân đoạn trang như đầu trang hoặc chân trang. Nó cũng có thể là một trang RSS, hoặc bất kỳ loại “trang” nào khác.
Các Controller đóng vai trò trung gian giữa Mô hình, Chế độ xem và bất kỳ tài nguyên nào khác cần thiết để xử lý yêu cầu HTTP và tạo trang web.