
Lập trình nâng cao với CodeIgniter 4 (CI4)
Trong bài viết này, chúng ta sẽ cùng khám phá CodeIgniter 4 nâng cao – loạt tính năng quan trọng giúp bạn xây dựng ứng dụng web chuyên nghiệp và an toàn hơn. Từ việc viết Middleware/Filter để kiểm soát request, thực hiện Validation dữ liệu cho form và API, đến quản lý Session & Cookie, upload và xử lý ảnh, thiết lập Pagination, gửi Email (SMTP) và đảm bảo bảo mật với CSRF, XSS, cho tới Error handling & Logging, tất cả sẽ được hướng dẫn chi tiết kèm ví dụ thực tế để bạn áp dụng ngay vào dự án của mình.
1. Middleware & Filter
Filter giúp chặn hoặc xử lý request trước khi vào Controller.
Tạo Filter:
php spark make:filter AuthFilter
Đăng ký Filter:
app/Config/Filters.php
2. Validation (Form & API)
CI4 hỗ trợ validation mạnh mẽ.
Controller:
3. Session & Cookie
CI4 hỗ trợ session driver (file, database, Redis).
4. Upload file & Xử lý ảnh
Upload:
Resize ảnh (Image Manipulation):
5. Pagination
Trong Controller:
Trong view:
6. Gửi Email (SMTP)
app/Config/Email.php
Gửi mail:
7. Security
-
CSRF: Bật trong
app/Config/Filters.php
('before' => ['csrf']
) -
XSS: Dùng
esc()
trong view:
-
Escape output: Luôn dùng
esc()
hoặchtmlspecialchars
.
8. Error handling & Logging
-
Log:
writable/logs/
-
Ghi log:
-
Tùy chỉnh
app/Config/Logger.php
.