Trong CodeIgniter 3 để tạo các URL có độ sâu tuỳ ý như yêu cầu, bạn có thể cấu hình routes.php một cách linh hoạt và sử dụng bộ định tuyến của CI3 để xử lý các URL phân cấp. Dưới đây là hướng dẫn chi tiết:

1. Cấu hình routes.php

Mở tệp application/config/routes.php và cấu hình route để hỗ trợ URL có nhiều cấp độ. Bạn có thể sử dụng các tham số động trong route để bắt các phần khác nhau của URL.

Ví dụ:

(:any)

3. Mô hình để truy vấn dữ liệu bài viết

Trong application/models/Article_model.php, bạn có thể có một model để lấy thông tin bài viết từ cơ sở dữ liệu:

application/views/articles/view.php

5. Kiểm tra độ sâu tuỳ ý

Với cấu hình trên, bạn có thể truy cập các URL có độ sâu khác nhau như:

  • engineer.net/php/wordpress/woocommerce/huong-dan-cac-trang-thai-don-hang-cua-woocommerce-a210.html
  • engineer.net/php/wordpress/woocommerce/plugin/huong-dan-cac-trang-thai-don-hang-cua-woocommerce-a210.html

Tất cả các URL này sẽ được chuyển hướng tới cùng một hàm view trong controller Articles, và bạn có thể xử lý logic tuỳ theo yêu cầu của mình.

Tổng kết:

  • Route cho phép bạn cấu hình các URL động với nhiều cấp độ.
  • Controller xử lý các tham số từ URL và lấy dữ liệu bài viết.
  • Model dùng để truy vấn dữ liệu từ cơ sở dữ liệu.
  • View để hiển thị nội dung bài viết.