Trong CodeIgniter 3, Controller là thành phần trung tâm trong mô hình MVC (Model-View-Controller) chịu trách nhiệm xử lý yêu cầu từ người dùng, tương tác với các mô hình dữ liệu (Models), và gửi dữ liệu đến view để hiển thị.

Dưới đây là hướng dẫn chi tiết về cách tạo và sử dụng Controller trong CodeIgniter 3:

1. Tạo Controller Mới

Để tạo một Controller mới trong CodeIgniter 3:

  1. Tạo file controller:
    • Controller được đặt trong thư mục application/controllers.
    • Tạo một file PHP mới trong thư mục này với tên file kết thúc bằng .php. Ví dụ: Welcome.php.
  2. Khai báo lớp Controller:
    • Tên lớp Controller phải bắt đầu bằng chữ in hoa và trùng với tên file. Ví dụ, file Welcome.php sẽ có lớp Welcome.
    • Controller mới phải kế thừa từ lớp CI_Controller.

Ví dụ về Controller cơ bản:

http://yourdomain.com/index.php/blog

Sử dụng Model:

home_view.php

5. Sử dụng Thư viện và Trợ lý (Libraries & Helpers)

CodeIgniter cung cấp rất nhiều thư viện và trợ lý sẵn có để tăng tốc phát triển ứng dụng.

Nạp thư viện:

redirect()

Flashdata:

Flashdata là dữ liệu chỉ tồn tại cho đến lần yêu cầu kế tiếp. Sử dụng để hiển thị thông báo:

$this->session->set_flashdata('message', 'Đăng nhập thành công!');
redirect('dashboard');

Trong View:

echo $this->session->flashdata('message');

8. Các Tính năng Bổ sung

  • Middleware và Hook: Để mở rộng khả năng của Controller, bạn có thể sử dụng hooks để thực thi đoạn mã trước hoặc sau khi Controller thực thi.
  • Custom Controller Base Class: Bạn có thể tạo một lớp cơ sở tùy chỉnh mà tất cả các Controller của bạn sẽ kế thừa để chia sẻ các phương thức chung.

Kết luận

Controller trong CodeIgniter 3 rất linh hoạt và dễ sử dụng. Nắm vững cách tạo và sử dụng chúng sẽ giúp bạn xây dựng các ứng dụng web một cách hiệu quả và dễ dàng.