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:

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

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.