Định tuyến trong MVC trong PHP
Bây giờ bạn cần làm quen với một khái niệm như định tuyến. Nó đại diện cho một cơ chế mà qua đó bạn có thể gọi một hành động cụ thể của một bộ điều khiển cụ thể thông qua thanh địa chỉ của trình duyệt.
Các cấu hình định tuyến được lưu trữ trong tệp /project/config/routes.php
và đại diện cho một mảng các đối tượng của lớp
\Core\Route. Hàm tạo của lớp này
nhận URI làm tham số đầu tiên, khi yêu cầu
tới URI đó, phương thức tương ứng
của bộ điều khiển tương ứng sẽ được gọi.
Tên bộ điều khiển và tên hành động được xác định bởi tham số thứ hai và thứ ba.
Trong đó tên bộ điều khiển được đặt
với chữ cái viết thường.
Hãy thêm hai route (tức là
các tuyến đường) làm ví dụ:
route đầu tiên khi truy cập vào địa chỉ
/my-page1/ sẽ gọi phương thức
show1 của bộ điều khiển page, còn route thứ hai
- phương thức show2 của cùng bộ điều khiển đó:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Trên cơ sở lý thuyết đã thu được trong các bài học trước,
hãy tạo bộ điều khiển TestController
với các hành động act1, act2 và act3.
Tạo ba route, xác định các địa chỉ mà
có thể truy cập tới các hành động này.
Kiểm tra hoạt động của mã bạn đã tạo, lần lượt
truy cập qua thanh địa chỉ
tới từng hành động.