Routing in MVC in PHP
Ora è necessario familiarizzare con il concetto di routing. Esso rappresenta un meccanismo attraverso il quale è possibile richiamare una determinata azione di un determinato controller tramite la barra degli indirizzi del browser.
Le impostazioni di routing sono memorizzate nel file /project/config/routes.php
e rappresentano un array di oggetti della classe
\Core\Route. Il costruttore di questa classe
accetta come primo parametro un URI, alla richiesta
del quale verrà richiamato il metodo corrispondente
del controller corrispondente.
Il nome del controller e il nome dell'azione
sono specificati dal secondo e terzo parametro.
In questo caso, il nome del controller è specificato
in minuscolo.
Aggiungiamo come esempio due route (cioè
percorsi): il primo, quando si accede all'indirizzo
/my-page1/, richiamerà il metodo
show1 del controller page, e il secondo
- il metodo show2 dello stesso controller:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Sulla base della teoria acquisita nelle lezioni precedenti,
crea un controller TestController
con le azioni act1, act2 e act3.
Crea tre route che impostino gli indirizzi attraverso i quali
sarà possibile accedere a queste azioni.
Verifica il funzionamento del codice da te creato,
accedendo tramite la barra degli indirizzi
a ciascuna delle azioni a turno.