Routing i MVC i PHP
Nu er du nødt til at stifte bekendtskab med et sådant begreb som routing. Det repræsenterer en mekanisme, som gør det muligt at kalde en bestemt handling i en bestemt controller gennem browserens adresselinje.
Routing-indstillingerne er gemt i filen /project/config/routes.php
og repræsenterer et array af objekter af klassen
\Core\Route. Denne klasses konstruktør
tager som første parameter en URI, ved anmodning om
hvilken den tilsvarende metode i den
tilsvarende controller vil blive kaldt.
Controllerens navn og handlingens navn
angives som anden og tredje parameter.
Controllerens navn angives
med lille begyndelsesbogstav.
Lad os som eksempel tilføje to ruter (dvs.
ruter): den første vil, når der tilgås adressen
/my-page1/, kalde metoden
show1 i controlleren page, og den anden
- metoden show2 i den samme controller:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
På baggrund af den teori, der er opnået i de foregående lektioner,
lav controlleren TestController
med handlingerne act1, act2 og act3.
Lav tre ruter, der angiver de adresser, som
der kan henvises til for at tilgå disse handlinger.
Test den kode, du har oprettet, ved
at henvise gennem adresselinjen
til hver af handlingerne efter tur.