Trong CodeIgniter 3, file routes.php
nằm trong thư mục application/config/
và được sử dụng để định nghĩa các quy tắc định tuyến (routing) cho ứng dụng. Routing cho phép bạn ánh xạ các URL đến các controller và phương thức cụ thể trong ứng dụng của bạn. Điều này giúp tạo ra các URL thân thiện với người dùng và dễ quản lý hơn.
Dưới đây là hướng dẫn chi tiết cách sử dụng file routes.php
trong CodeIgniter 3.
routes.php
File routes.php
có cấu trúc cơ bản như sau:
$route['default_controller']
Trong ví dụ này:
example.com/product
, CodeIgniter sẽ tải controller Catalog
và gọi phương thức product()
của nó.Bạn có thể định tuyến với các tham số được chỉ định trong URL.
(:num)
(:any)
khớp với bất kỳ chuỗi nào (số, chữ cái, hoặc ký tự khác).Ví dụ: example.com/profile/john_doe
sẽ gọi User::profile('john_doe')
.
Bạn có thể định tuyến đến nhiều cấp trong một controller hoặc method.
example.com/blog/my-first-post/12
default_controller
).'product'
d{4}
: Khớp với bốn chữ số (năm)d{2}
: Khớp với hai chữ số (tháng và ngày)URL example.com/archive/2024/09/01
sẽ gọi Archive::show('2024', '09', '01')
.
Bạn có thể tạo các tuyến tùy chỉnh để định nghĩa các quy tắc routing phức tạp hơn hoặc không theo một mẫu cụ thể.
redirect()
Ngoài ra, bạn có thể sử dụng hàm redirect()
trong controller để chuyển hướng người dùng:
public function old_route() { redirect('new-route'); }
$route['translate_uri_dashes']
để tự động chuyển dấu gạch ngang thành dấu gạch dưới.echo
hoặc hàm log_message()
để debug và kiểm tra các tuyến khi cần thiết.routes.php
trong CodeIgniter 3 là một công cụ mạnh mẽ để tùy chỉnh cách ứng dụng của bạn xử lý các URI. Hiểu và sử dụng nó đúng cách sẽ giúp bạn tạo ra các ứng dụng linh hoạt, thân thiện với người dùng và dễ quản lý.