Router
in package
Třída Router zajišťuje směrování (routing) v aplikaci.
Mapuje URL adresy na konkrétní metody kontrolerů pomocí regulárních výrazů.
Table of Contents
Properties
- $routes : array<string|int, mixed>
Methods
- addRoute() : mixed
- Přidá novou trasu do systému směrování.
- route() : mixed
- Vyhodnotí aktuální požadavek a spustí odpovídající callback.
Properties
$routes
private
array<string|int, mixed>
$routes
= []
Pole definovaných tras, kde klíčem je vzor URL a hodnotou callback
Methods
addRoute()
Přidá novou trasu do systému směrování.
public
addRoute(mixed $pattern, callable $callback) : mixed
- @param string $pattern Regulární výraz nebo řetězec odpovídající URL (např. '/auto/([0-9]+)')
Parameters
- $pattern : mixed
- $callback : callable
-
Funkce nebo metoda kontroleru, která požadavek zpracuje
route()
Vyhodnotí aktuální požadavek a spustí odpovídající callback.
public
route() : mixed
- Metoda vezme cestu z URL, porovná ji se seznamem tras a v případě shody zavolá příslušný kontroler i s případnými parametry.
- @return void