Routing i MVC i PHP
Nå må du bli kjent med et konsept som kalles ruting. Det representerer en mekanisme som gjør det mulig å kalle en bestemt handling i en bestemt kontroller via nettleserens adresselinje.
Innstillingene for ruting lagres i filen /project/config/routes.php
og er en matrise med objekter av klassen
\Core\Route. Konstruktøren til denne klassen
tar som første parameter en URI, ved forespørsel til
denne vil den tilsvarende metoden til den
tilsvarende kontrolleren bli kalt. Kontrollerens navn
og handlingens navn angis som andre og tredje
parameter. Kontrollerens navn angis
med liten forbokstav.
La oss for eksempel legge til to ruter (dvs.
ruter): den første, ved tilgang til adressen
/my-page1/, vil kalle metoden
show1 i kontrolleren page, og den andre
- metoden show2 i samme kontroller:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Basert på teorien fra tidligere leksjoner,
lag kontrolleren TestController
med handlingene act1, act2 og act3.
Lag tre ruter som angir adressene som
det vil være mulig å få tilgang til disse handlingene gjennom.
Test koden du har laget ved å
gå via adresselinjen til hver av handlingene etter tur.