Smerovanie v MVC v PHP
Teraz sa musíte zoznámiť s takým pojmom, ako smerovanie. Predstavuje mechanizmus, pomocou ktorého je možné volať určitú akciu určitého kontroléra cez adresný riadok prehliadača.
Nastavenia smerovania sú uložené v súbore /project/config/routes.php
a predstavujú pole objektov triedy
\Core\Route. Konštruktor tejto triedy
prvým parametrom prijíma URI, na požiadavku
ktorej sa zavolá príslušná metóda
príslušného kontroléra. Názov kontroléra
a názov akcie sú zadané druhým a tretím
parametrom. Pričom názov kontroléra sa zadáva
s malým písmenom.
Pridajme pre príklad dve smerovania (to
znamená trasy): prvé pri prístupu na adresu
/my-page1/ bude volať metódu
show1 kontroléra page, a druhé
- metódu show2 tohto istého kontroléra:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Na základe teórie získanej v predchádzajúcich lekciách
vytvorte kontrolér TestController
s akciami act1, act2 a act3.
Vytvorte tri smerovania, ktoré určujú adresy, na ktoré
je možné sa obrátiť na tieto akcie.
Otestujte fungovanie vášho vytvoreného kódu
postupným prístupom cez adresný riadok
na každú z akcií.