Routing in MVC in PHP
Nu moet je kennis maken met het concept van routing. Het vertegenwoordigt een mechanisme waarmee je een bepaalde actie van een bepaalde controller kunt aanroepen via de adresbalk van de browser.
De routinginstellingen worden opgeslagen in het bestand /project/config/routes.php
en zijn een array van objecten van de klasse
\Core\Route. De constructor van deze klasse
accepteert als eerste parameter een URI, bij een verzoek
waarvan de overeenkomstige methode
van de overeenkomstige controller
wordt aangeroepen. De naam van de controller
en de naam van de actie worden opgegeven door de tweede en derde
parameter. Hierbij wordt de naam van de controller
met een kleine letter geschreven.
Laten we als voorbeeld twee routes toevoegen
(d.w.z. routes): de eerste bij toegang tot het adres
/my-page1/ roept de methode
show1 van de controller page aan, en de tweede
- de methode show2 van dezelfde controller:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Op basis van de theorie uit de voorgaande lessen,
maak je de controller TestController
met de acties act1, act2 en act3.
Maak drie routes die de adressen specificeren
waaronder naar deze acties kan worden verwezen.
Test de werking van de door jou gemaakte code door
via de adresbalk
naar elk van de acties te navigeren.