Bùi Tấn Lực
- 1256
- 03/12/2024
CodeIgniter là gì? Đó là một Framework PHP được xây dựng dựa theo mô hình MVC (Model-View- Controller) có mã nguồn mở dùng trong thiết kế web động, chi tiết như nào hãy cùng chúng tôi phân tích:
CodeIgniter là gì? Ưu điểm của Framework CodeIgniter
Mục Lục [Ẩn]
CodeIgniter là gì?
CodeIgniter là một Framework PHP được xây dựng dựa theo mô hình MVC (Model-View- Controller) có mã nguồn mở dùng trong thiết kế web động, cho ra mắt phiên bản đầu tiên vào năm 2006.
Xem thêm bài viết :
Cấu trúc thư mục của Framework CodeIgniter
Cấu trúc thư mục của Framework CodeIgniter
Application: Lập trình viên chủ yếu lập trình trong này vì Model, View, Controller đều nằm trong này.
Config: Chứa tất cả các file cấu hình có trên website, bao gồm: website, Database, ngôn ngữ, đường dẫn,…
Controller: Chứa các file dùng để điều khiển các hành động có trên website.
Models: Chứa các file dùng để viết các hàm xử lý sự kiện, tương tác với database.
Views: Chứa các file giao diện của website.
Core: Chứa các file dùng để mở rộng Controller, router, loader,…
Helpers: Nơi chứa các hàm mà lập trình viên tự xây dựng.
Third_party: Chứa các thư viện ngoài.
index.php: File khởi động hệ thống.
language: Chứa các file ngôn ngữ.
libraries: Chứa các thư viện trên hệ thống.
errors: Chứa các file lỗi.
hooks: Chứa các file dùng để mở rộng mã nguồn.
Cài đặt Framework CodeIgniter
Yêu cầu hệ thống: Chạy được trên nhiều hệ điều hành và server, yêu cầu cài đặt PHP phiên bản 4.x hoặc cao hơn; hệ quản trị cơ sở dữ liệu: MySQL (4.1+), MySQLi, Mircrosoft SQL Server, Oracle, SQLite, và ODB.
Vào trang chủ https://codeigniter.com/ để download bộ source nguồn về.
Mở tập tin application/config/config.php, thay đổi giá trị $config['base_url'], đây là url của trang web.
Thiết lập dữ liệu trong tập tin application/config/database.php.
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'ten_username';
$db['default']['password'] = '@ten_data';
$db['default']['database'] = 'ten_data'; //tên của data
$db['default']['dbdriver'] = 'mysql'; //loại csdl
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8'; //Character set được sử dụng để giao tiếp với cơ sở dữ liệu
$db['default']['dbcollat'] = 'utf8_general_ci'; //Character collation được sử dụng để giao tiếp với cơ sở dữ liệu
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Ưu và Nhược điểm của Framework CodeIgniter
Ưu điểm của Framework CodeIgniter
Chạy được trên nhiều môi trường: Chạy được trên shared hosting và private hosting.
MVC: Viết theo mô hình MVC nên dễ quản lý và bảo trì.
Tốc độ nhanh: Tốc độ xử lý nhanh, phù hợp với website có nhiều lượt truy cập.
Tối ưu URL: Cấu trúc URL tối ưu SEO.
Bảo mật: Có cơ chế bảo mật tốt, giúp chống lại các tấn công như XSS và SQL Injection.
Thư viện: Cung cấp nhiều thư viện như truy cập cơ sở dữ liệu, gửi email, kiểm tra cơ sở dữ liệu và xử lý hình ảnh,...
Nhược điểm của Framework CodeIgniter
Có một số hạn chế nhưng không đáng kể, ví dụ như:
Chưa hỗ trợ ORM: ORM tạo ra một layer giữa cơ sở dữ liệu và ứng dụng giúp dễ quản lý dữ liệu.
Chưa hỗ trợ thư viện AJAX: Bạn có thể cài đặt các thư viện bên ngoài như Mootools, JQuery, Script.aculo.us và Prototype.
Chưa hỗ trợ một số Module: Còn một số module chưa được hỗ trợ như: chứng thực người dùng, phân tích RSS, hoặc xử lý PDF.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết CodeIgniter là gì?
- 0 Bình luận

Email, Điện thoại 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 *