Routování v MVC v PHP
Nyní se musíte seznámit s takovým pojmem, jako je routování. Představuje mechanismus, pomocí kterého lze volat určitou akci určitého kontroleru prostřednictvím adresního řádku prohlížeče.
Nastavení routování je uloženo v souboru /project/config/routes.php
a představuje pole objektů třídy
\Core\Route. Konstruktor této třídy
přijímá jako první parametr URI, na jehož požadavek
se zavolá odpovídající metoda
příslušného kontroleru. Název kontroleru
a název akce jsou zadány druhým a třetím
parametrem. Přitom název kontroleru se zadává
s malým písmenem.
Přidejme pro příklad dvě routy (tedy
trasy): první při přístupu na adresu
/my-page1/ bude volat metodu
show1 kontroleru page, a druhá
- metodu show2 stejného kontroleru:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Na základě teorie získané v předchozích lekcích
vytvořte kontroler TestController
s akcemi act1, act2 a act3.
Vytvořte tři routy, které nastaví adresy, na které
bude možné se k těmto akcím dostat.
Vyzkoušejte funkčnost vytvořeného kódu
postupným přístupem přes adresní řádek
ke každé z akcí.