routes[$url] = [ 'controller' => $controller, 'action' => $action ]; } // Smista la richiesta all'azione corretta public function dispatch($url): void { $path = rtrim(parse_url($url, PHP_URL_PATH), '/'); if ($path === '') { $path = '/'; } if (array_key_exists($path, $this->routes)) { $route = $this->routes[$path]; $controllerName = $route['controller']; $actionName = $route['action']; // Crea il controller e chiama l'azione $controller = new $controllerName(); $controller->$actionName(); } else { // Gestione errore 404 header("HTTP/1.0 404 Not Found"); echo "
";
            echo "Pagina non trovata!";
            echo $path; echo "
"; echo $url; echo "
"; echo PHP_URL_PATH; echo "
"; echo "
"; } } }