Rutiranje u MVC u PHP-u

Sada se trebate upoznati sa pojmom kao što je rutiranje. On predstavlja mehanizam pomoću kojeg se može pozvati određena akcija određenog kontrolera preko adresne trake pretraživača.

Podešavanja rutiranja čuvaju se u fajlu /project/config/routes.php i predstavljaju niz objekata klase \Core\Route. Konstruktor ove klase prvi parametar prima URI, na čiji zahtev će se pozvati odgovarajuća metoda odgovarajućeg kontrolera. Ime kontrolera i ime akcije zadaju se drugim i trećim parametrima. Pritom se ime kontrolera zadaje malim slovom.

Dodajmo za primer dve rute (tj. putanje): prva prilikom pristupanja adresi /my-page1/ će pozvati metodu show1 kontrolera page, a druga - metodu show2 istog kontrolera:

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

Na osnovu teorije, dobijene u prethodnim lekcijama, napravite kontroler TestController sa akcijama act1, act2 i act3. Napravite tri rute, koje određuju adrese na koje će biti moguće pristupiti ovim akcijama. Proverite rad napisanog koda, pristupajući preko adresne trake svakoj od akcija.