Đị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 đó:

/project/config/routes.php<?php
  use \Core\Route;
  
  return [
    new Route('/my-page1/', 'page', 'show1'),
    new Route('/my-page2/', 'page', 'show2'),
  ];
?>
Задание 1

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.