การกำหนดเส้นทางใน MVC ใน PHP
ตอนนี้คุณจำเป็นต้องทำความคุ้นเคยกับแนวคิดที่เรียกว่า การกำหนดเส้นทาง (routing) มันเป็นกลไกที่สามารถใช้เพื่อเรียกการกระทำ (action) หนึ่ง ๆ ของคอนโทรลเลอร์หนึ่ง ๆ ผ่านแถบที่อยู่ของเบราว์เซอร์
การตั้งค่าการกำหนดเส้นทางถูกเก็บไว้ในไฟล์ /project/config/routes.php และเป็นตัวแทนของอาเรย์ของออบเจ็กต์คลาส \Core\Route คอนสตรักเตอร์ของคลาสนี้รับพารามิเตอร์แรกเป็น URI ซึ่งเมื่อมีการร้องขอมาที่ URI นั้น เมธอดที่สอดคล้องกันของคอนโทรลเลอร์ที่สอดคล้องกันจะถูกเรียก ชื่อของคอนโทรลเลอร์และชื่อของการกระทำถูกกำหนดโดยพารามิเตอร์ที่สองและที่สาม โดยที่ชื่อของคอนโทรลเลอร์จะถูกกำหนดด้วยตัวอักษรพิมพ์เล็ก
ลองเพิ่มสองเส้นทาง (route) เป็นตัวอย่าง: เส้นทางแรกเมื่อเข้าถึงที่อยู่ /my-page1/ จะเรียกเมธอด show1 ของคอนโทรลเลอร์ page และเส้นทางที่สอง - เมธอด show2 ของคอนโทรลเลอร์เดียวกันนี้:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
จากทฤษฎีที่ได้รับในบทเรียนก่อนหน้านี้
ให้สร้างคอนโทรลเลอร์ TestController
พร้อมการกระทำ act1, act2 และ act3
สร้างเส้นทางสามเส้นทาง ที่กำหนดที่อยู่ซึ่งสามารถใช้เพื่อเข้าถึงการกระทำเหล่านี้ได้
ทดสอบการทำงานของโค้ดที่คุณสร้าง โดยเข้าถึงแต่ละการกระทำผ่านแถบที่อยู่ทีละอัน