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:

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

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í.