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:

/project/config/routes.php<?php
  use \Core\Route;
  
  return [
    new Route('/my-page1/', 'page', 'show1'),
    new Route('/my-page2/', 'page', 'show2'),
  ];
?>
Задание 1

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.