CodeIgniter là gì? Khung CI hoạt động như thế nào?

Mục lục:

Anonim

CodeIgniter là gì?

CodeIgniter là một khung công tác PHP MVC được sử dụng để phát triển các ứng dụng web một cách nhanh chóng. CodeIgniter cung cấp các thư viện bên ngoài để kết nối với cơ sở dữ liệu và thực hiện các hoạt động khác nhau như gửi email, tải lên tệp, quản lý phiên, v.v.

Tính năng CodeIgniter

Hãy cùng xem một số tính năng làm cho CodeIgniter trở nên tuyệt vời. Danh sách sau đây không đầy đủ nhưng cung cấp cho bạn ý tưởng về những gì sẽ xảy ra khi làm việc với CodeIgniter.

Dấu chân nhỏ

Toàn bộ mã nguồn cho khung CodeIgniter gần 2MB. Điều này giúp bạn dễ dàng sử dụng CodeIgniter và cách thức hoạt động của nó. Nó cũng đơn giản hóa việc triển khai và cập nhật nó.

Rõ nhanh

Người dùng có xu hướng ưa chuộng các ứng dụng tải rất nhanh. Nếu bạn đã làm việc với một số framework hiện đại, thì bạn sẽ nhận ra rằng chúng chỉ mất chưa đầy một giây để tải ngay sau khi cài đặt. CodeIgniter, bạn có thể tải trung bình khoảng dưới 50ms. Thời gian thêm dành cho việc tối ưu hóa giống như trường hợp trong một khuôn khổ khác được giải phóng khi bạn đang làm việc với khuôn khổ CodeIgniter.

Khớp nối lỏng lẻo

Các tính năng tích hợp được thiết kế để hoạt động độc lập mà không phụ thuộc quá nhiều vào các thành phần khác. Điều này giúp bạn dễ dàng bảo trì và nâng cấp

Kiến trúc MVC

Khung PHP CodeIgniter sử dụng thiết kế kiến ​​trúc Model-View-Controller. Đó là các thông lệ tiêu chuẩn của ngành khi làm việc với các ứng dụng web. MVC phân tách dữ liệu, logic nghiệp vụ và bản trình bày.

Tài liệu tuyệt vời:

Khung công tác được ghi chép đầy đủ và có những cuốn sách hay, hướng dẫn và các câu hỏi trên diễn đàn đã trả lời trên CodeIgniter. Điều này có nghĩa là bất kỳ thách thức nào mà bạn gặp phải, rất có thể ai đó đã gặp phải vấn đề, đã giải quyết nó và giải pháp sẵn có cho bạn.

Các thành phần tích hợp trong ứng dụng cụ thể:

CodeIgniter có các thành phần để gửi email, quản lý cơ sở dữ liệu, quản lý phiên và nhiều thành phần khác mà bạn sẽ khám phá khi chúng tôi tiếp tục với các hướng dẫn.

Có thể mở rộng:

CodeIgniter đi kèm với một số thư viện và trình trợ giúp. Nếu những gì bạn muốn không có ở đó hoặc bạn muốn triển khai một tính năng hiện có theo cách của mình. Sau đó, bạn có thể làm như vậy dễ dàng bằng cách tạo thư viện, trình trợ giúp, gói, v.v. Bạn cũng có thể tạo API REST trong CodeIgniter.

Đường cong học tập ngắn:

CodeIgniter rất dễ sử dụng đối với bất kỳ ai đã quen thuộc với PHP. Trong một thời gian rất ngắn, sinh viên có thể Học CodeIgniter và bắt đầu phát triển các ứng dụng chuyên nghiệp bằng CodeIgniter.

CodeIgniter hoạt động như thế nào?

CodeIgniter là một khuôn khổ MVC. MVC là viết tắt của Model View Controller. Khi người dùng yêu cầu một tài nguyên, bộ điều khiển sẽ trả lời trước. Bộ điều khiển hiểu yêu cầu của người dùng sau đó yêu cầu dữ liệu cần thiết nếu cần.

Ví dụ: nếu bạn muốn truy xuất một khách hàng có id = 3, bộ điều khiển sẽ nhận được yêu cầu của bạn, sau đó yêu cầu các mô hình CodeIgniter truy xuất bản ghi có id là 3. Các mô hình CodeIgniter sẽ trả lại bản ghi cho bộ điều khiển. Sau đó, bộ điều khiển sẽ chuyển tiếp kết quả đến dạng xem định dạng nó thành định dạng mà con người có thể đọc được. Sau đó, kết quả được trả về cho người dùng trên trình duyệt.

Hình ảnh sau đây cho thấy cách CodeIgniter hoạt động:

Lịch sử phát hành CodeIgniter

2006 Phiên bản đầu tiên của CodeIgniter
2009 ExpressionEngine 2.0 ra mắt
2014 Viện Công nghệ British Columbia đã nắm quyền sở hữu dự án
Năm 2020 Vào ngày 24 tháng 2, CodeIgniter 4 đã chính thức ra mắt

Tóm lược

  • CodeIgniter là một khung công tác PHP để phát triển các ứng dụng nhanh chóng
  • Toàn bộ mã nguồn cho CodeIgniter gần 2MB. Điều này giúp bạn dễ dàng sử dụng CodeIgniter và cách thức hoạt động của nó
  • Các tính năng tích hợp của CodeIgniter được thiết kế để hoạt động độc lập mà không phụ thuộc quá nhiều vào các thành phần khác
  • Khung sử dụng thiết kế kiến ​​trúc Model-View-Controller
  • Khung công tác được ghi chép đầy đủ và chúng là những cuốn sách hay, hướng dẫn và các câu hỏi trên diễn đàn đã trả lời trên CodeIgniter
  • CodeIgniter đi kèm với một số thư viện và trợ giúp người dùng
  • CodeIgniter rất dễ sử dụng cho bất kỳ ai đã quen thuộc với PHP
  • Trong CodeIgniter, người dùng yêu cầu một tài nguyên, bộ điều khiển sẽ phản hồi trước. Bộ điều khiển hiểu yêu cầu của người dùng sau đó yêu cầu dữ liệu cần thiết nếu nó quan trọng
  • Codeigniter 4 được phát hành Vào ngày 24 tháng 2 năm 2020, sinh nhật của Jim Parry, người đứng đầu dự án của Codeigniter 4 và qua đời vào ngày 15 tháng 1 năm 2020