Routing w MVC w PHP
Teraz musisz zapoznać się z takim pojęciem, jak routing. Reprezentuje on mechanizm, za pomocą którego można wywołać określone działanie określonego kontrolera za pomocą paska adresu przeglądarki.
Ustawienia routingu są przechowywane w pliku /project/config/routes.php
i reprezentują tablicę obiektów klasy
\Core\Route. Konstruktor tej klasy
jako pierwszy parametr przyjmuje URI, na żądanie
którego wywołana zostanie odpowiednia metoda
odpowiedniego kontrolera. Nazwa kontrolera
i nazwa akcji są podawane jako drugi i trzeci
parametr. Przy czym nazwa kontrolera jest podawana
z małej litery.
Dodajmy dla przykładu dwie trasy (tzn.
maršruty): pierwsza przy odwołaniu do adresu
/my-page1/ będzie wywoływać metodę
show1 kontrolera page, a druga
- metodę show2 tego samego kontrolera:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
W oparciu o teorię otrzymaną w poprzednich lekcjach,
stwórz kontroler TestController
z akcjami act1, act2 i act3.
Stwórz trzy trasy, ustawiające adresy, pod którymi
można będzie odwołać się do tych akcji.
Sprawdź działanie stworzonego przez ciebie kodu,
po kolei odwołując się za pomocą paska adresu
do każdej z akcji.