Công ty thiết kế website chuẩn SEO Web Mới
Tìm kiếm
Công ty thiết kế website chuẩn SEO Web Mới

CodeIgniter là gì? Ưu điểm của Framework CodeIgniter

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

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 :

PHP Framework là gì?

Website là gì?

PHP là gì?

Cấu trúc thư mục của Framework CodeIgniter

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
CEO Bùi Tấn Lực
Bùi Tấn Lực
CEO Bùi Tấn Lực người sáng lập ra Web Mới, là một lập trình viên website, người viết content, chuyên tư vấn các vấn đề về website và SEO website
  • Zalo
Chia sẻ nội dung đánh giá của bạn về CodeIgniter là gì? Ưu điểm của Framework CodeIgniter
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn miễn phí
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn
0398.259.259