Útválasztás MVC-ben PHP-ben
Most meg kell ismerkednetek egy olyan fogalommal, mint az útválasztás. Ez egy olyan mechanizmus, amely lehetővé teszi egy adott kontroller egy adott műveletének meghívását a böngésző címsorán keresztül.
Az útválasztás beállításai a /project/config/routes.php
fájlban találhatók, és a \Core\Route osztály
objektumainak tömbjét képviselik. Ennek az osztálynak a konstruktora
első paraméterként egy URI-t fogad, melyre történő kérés esetén
a megfelelő kontroller megfelelő metódusa hívódik meg.
A kontroller neve és a művelet neve a második és harmadik
paraméterrel adható meg. A kontroller neve kisbetűvel van megadva.
Példaként adjunk hozzá két útvonalat (route-ot):
az első, amikor a /my-page1/ címhez fordulunk,
meghívja a page kontroller show1 metódusát,
a második pedig ugyanezen kontroller show2 metódusát:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Az előző leckékben szerzett elméleti ismeretek alapján
készítsd el a TestController kontrollert
a act1, act2 és act3 műveletekkel.
Készíts három útvonalat, amelyek megadják azokat a címeket,
amelyeken keresztül ezekhez a műveletekhez lehet hozzáférni.
Ellenőrizd a létrehozott kód működését úgy, hogy
egymás után megnyitod a címsorban minden egyes műveletet.