Maršrutizavimas MVC su PHP
Dabar jums reikia susipažinti su tokia sąvoka kaip maršrutizavimas. Jis reiškia mechanizmą, kuriuo galima iškviesti tam tikrą tam tikro valdiklio veiksmą per naršyklės adreso eilutę.
Maršrutizavimo nustatymai saugomi faile /project/config/routes.php
ir yra objekto klasės masyvas
\Core\Route. Šios klasės konstruktorius
pirmuoju parametru priima URI, pagal kurio užklausą
bus iškviestas atitinkamas metodo
atitinkamo valdiklio. Valdiklio pavadinimas
ir veiksmo pavadinimas nustatomi antruoju ir trečiuoju
parametrais. Tuo pačiu valdiklio pavadinimas nurodomas
mažąja raide.
Pavyzdžiui, pridėkime du maršrutus (t.y.
kelius): pirmasis, kreipiantis į adresą
/my-page1/, iškviestų metodą
show1 valdiklio page, o antrasis
- metodą show2 to paties valdiklio:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Remiantis ankstesnėse pamokose gauta teorija,
sukurkite valdiklį TestController
su veiksmais act1, act2 ir act3.
Sukurkite tris maršrutus, nustatančius adresus, pagal kuriuos
galėsime kreiptis į šiuos veiksmus.
Patikrinkite sukurtą kodą,
paėmus iš eilės per adreso eilutę
kiekvienam iš veiksmų.