CodeIgniter là một framework web phát triển phần mềm mã nguồn mở nhanh, dùng để xây dựng các trang web động với PHP. Cùng tìm hiểu chi tiết về Codelgniter.

>> Các bài viết dịch vụ thiết kế web chuyên nghiệp được đọc nhiều nhất:

Tổng quan về Codelgniter

CodeIgniter dựa hoàn toàn vào mô hình phát triển model-view-controller (MVC) phổ biến. Mặc dù các lớp điều khiển là một phần cần thiết của sự phát triển theo CodeIgniter, mô hình và chế độ xem là tùy chọn. Codeigniter cũng có thể được sửa đổi để sử dụng Bộ điều khiển mô hình bậc (HMVC) cho phép các nhà phát triển duy trì nhóm mô-đun của bộ điều khiển, mô hình và chế độ sắp xếp theo một định dạng thư mục con.

CodeIgniter thường được chú ý vì tốc độ của nó khi so sánh với các khuôn khổ PHP khác. Trong một mốc quan trọng trên khuôn khổ PHP nói chung, người sáng lập PHP Rasmus Lerdorf phát biểu tại frOSCon trong tháng 8 năm 2008, lưu ý rằng ông thích CodeIgniter ” bởi vì nó là nhanh hơn, nhẹ hơn và ít nhất như một khuôn khổ.

Để có thể học được CodeIgniter framework thì bắt buộc bạn cần có kiến thức sau:

+ Lập trình hướng đối tượng (OOP)

+ Mô hình theo đúng chuẩn MVC

+ Làm việc và xử lý mảng thật tốt

Ngoài ra cần nhiều yếu tố khác nữa nhưng 3 yếu tố trên là bắt buộc để bạn có thể dễ dàng tiếp cận với bất kỳ PHP framework nào.

Mã nguồn và giấy phép 

Mã nguồn CodeIgniter được duy trì tại GitHub, và như phiên bản xem trước 3.0rc, được chứng nhận là phần mềm nguồn mở được cấp phép với Giấy phép MIT. Các phiên bản của CodeIgniter trước 3.0.0 được cấp phép theo giấy phép nguồn mở theo kiểu Apache / BSD độc quyền.

 

Tại sao chọn CodeIgniter framework?

CodeIgniter khuyến khích các lập trình viên sử dụng mô hình model-view-controller architectural pattern cho các ứng dụng web của mình.

CodeIgniter cũng mang một số các khái niệm đặc thù và các tính năng cơ bản của các mô hình MVC khác:

  • Hỗ trợ kết nối và tương tác đa nền tảng CSDL
  • Tương tác với CSDL thông qua active records
  • Session Management (quản lý Session)
  • Định dạng và chuẩn hóa form và dữ liệu đầu vào
  • Hỗ trợ Caching toàn trang để tăng tốc độ thực thi và giảm tải tối thiểu cho máy chủ.
  • Scaffolding (Bị phản đối từ cộng đồng nên đã được lược bỏ trong phiên bản 2.0 trở về sau)
  • Hỗ trợ Template Engine hoặc sử dụng chính PHP tags để điều hướng trong Views
  • Hỗ trợ Hooks, các lớp ngoại (Class Extensions), và các Plugins

CodeIgniter có các ưu điểm sau:

  • Tương thích hoàn toàn với PHP 4. Nếu sử dụng PHP 5 sẽ dùng được các tính năng hữu ích khác như khả năng gọi phương thức dây chuyền (method chaining ability).
  • Mô hình code nhẹ cho hệ thống, cải thiện tốc độ thực thi.
  • Đơn giản trong việc cài đặt, cấu hình và cấu trúc thư mục.
  • Error Logging
  • Mềm dẻo trong việc định tuyến URI (URI Routing)

Một số lớp thư viện được tích hợp chỉ có ở Codelgniter:

  • Bảo mật và XSS Filtering
  • Gửi Email, hỗ trợ đính kèm, HTML/Text email, đa giao thức(sendmail, SMTP, and Mail) và các thứ khác.
  • Thư viện chỉnh sửa ảnh (cắt ảnh, thay đổi kích thước, xoay ảnh, v.v..). Hỗ trợ GD, ImageMagick, và NetPBM
  • Upload file
  • FTP Class – Tương tác với máy chủ thông qua giao thức FTP
  • Localization
  • Phân trang tự động
  • Mã hóa dữ liệu – Data Encryption
  • Đo lường tốc độ thực thi – Benchmarking
  • Application Profiling
  • Lịch – Calendaring Class
  • User Agent Class
  • Nén – Zip Encoding Class
  • Trackback Class
  • XML-RPC Library
  • Unit Testing Class
  • Search-engine Friendly URLs
  • Một lượng lớn các hàm hỗ trợ (helpers)

 

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *