การกำหนดเส้นทางใน MVC ใน PHP

ตอนนี้คุณจำเป็นต้องทำความคุ้นเคยกับแนวคิดที่เรียกว่า การกำหนดเส้นทาง (routing) มันเป็นกลไกที่สามารถใช้เพื่อเรียกการกระทำ (action) หนึ่ง ๆ ของคอนโทรลเลอร์หนึ่ง ๆ ผ่านแถบที่อยู่ของเบราว์เซอร์

การตั้งค่าการกำหนดเส้นทางถูกเก็บไว้ในไฟล์ /project/config/routes.php และเป็นตัวแทนของอาเรย์ของออบเจ็กต์คลาส \Core\Route คอนสตรักเตอร์ของคลาสนี้รับพารามิเตอร์แรกเป็น URI ซึ่งเมื่อมีการร้องขอมาที่ URI นั้น เมธอดที่สอดคล้องกันของคอนโทรลเลอร์ที่สอดคล้องกันจะถูกเรียก ชื่อของคอนโทรลเลอร์และชื่อของการกระทำถูกกำหนดโดยพารามิเตอร์ที่สองและที่สาม โดยที่ชื่อของคอนโทรลเลอร์จะถูกกำหนดด้วยตัวอักษรพิมพ์เล็ก

ลองเพิ่มสองเส้นทาง (route) เป็นตัวอย่าง: เส้นทางแรกเมื่อเข้าถึงที่อยู่ /my-page1/ จะเรียกเมธอด show1 ของคอนโทรลเลอร์ page และเส้นทางที่สอง - เมธอด show2 ของคอนโทรลเลอร์เดียวกันนี้:

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

จากทฤษฎีที่ได้รับในบทเรียนก่อนหน้านี้ ให้สร้างคอนโทรลเลอร์ TestController พร้อมการกระทำ act1, act2 และ act3 สร้างเส้นทางสามเส้นทาง ที่กำหนดที่อยู่ซึ่งสามารถใช้เพื่อเข้าถึงการกระทำเหล่านี้ได้ ทดสอบการทำงานของโค้ดที่คุณสร้าง โดยเข้าถึงแต่ละการกระทำผ่านแถบที่อยู่ทีละอัน