Ruting në MVC në PHP
Tani ju duhet të njiheni me një koncept të tillë si ruting. Ai përfaqëson një mekanizëm me të cilin mund të thirret një veprim i caktuar i një kontrolluesi të caktuar përmes vijës së adresave të shfletuesit.
Cilësimet e rutingut ruhen në skedarin /project/config/routes.php
dhe përfaqësojnë një grup objektesh të klasës
\Core\Route. Konstruktori i kësaj klase
e merr si parametër të parë URI-n, me kërkesën
e së cilës do të thirret metoda përkatëse
e kontrolluesit përkatës. Emri i kontrolluesit
dhe emri i veprimit specifikohen nga parametri i dytë dhe i tretë.
Ndërsa emri i kontrolluesit specifikohet
me shkronjë të vogël.
Le të shtojmë dy rrugësime (pra
rrugë) për shembull: e para kur i drejtoheni adresës
/my-page1/ do të thërrasë metodën
show1 të kontrolluesit page, dhe e dyta
- metodën show2 të të njëjtit kontrollues:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Bazuar në teorinë e marrë në mësimet e mëparshme,
krijoni një kontrollues TestController
me veprime act1, act2 dhe act3.
Krijoni tre rrugësime, që përcaktojnë adresat, nëpërmjet të cilave
do të jetë e mundur t'u drejtoheni këtyre veprimeve.
Kontrolloni funksionimin e kodit tuaj të krijuar, duke
u drejtuar në mënyrë alternative përmes vijës së adresave
te secili prej veprimeve.