Marsruutimine MVC-s PHP-s

Nüüd peate tutvuma sellise mõistega nagu marsruutimine. See esindab mehhanismi, mille abil saab kutsuda välja kindla kontrolleri kindlat tegevust brauseri aadressiriba kaudu.

Marsruutimise seaded hoitakse failis /project/config/routes.php ja need on massiiv objektiidest klassis \Core\Route. Selle klassi konstruktor võtab esimese parameetrina URI, millele päringu korral kutsutakse välja vastav meetod vastavas kontrolleris. Kontrolleri nimi ja tegevuse nimi määratakse teise ja kolmanda parameetriga. Kontrolleri nimi määratakse väikese algustähega.

Lisame näiteks kaks marsruuti (st teed): esimene, kui pöörduda aadressi /my-page1/ poole, kutsub välja meetodi show1 kontrollerist page, ja teine - meetodi show2 samast kontrollerist:

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

Eelmistes õppetundides saadud teooria põhjal loo kontroller TestController koos tegevustega act1, act2 ja act3. Tee kolm marsruuti, mis määravad aadressid, millele saab nende tegevuste poole pöörduda. Kontrolli loodud koodi tööd, pöördudes kordamööda aadressiriba kaudu iga tegevuse poole.