TheMathWizard/router.php
2022-12-12 21:12:05 +01:00

25 lines
No EOL
539 B
PHP

<?php
$uri = parse_url($_SERVER['REQUEST_URI'])['path'];
$routes = [
'/' => 'controllers/index.php',
'/about' => 'controllers/about.php',
'/contact' => 'controllers/contact.php',
'/mission' => 'controllers/mission.php',
];
function routeToController($uri, $routes) {
if (array_key_exists($uri, $routes)) {
require $routes[$uri];
} else {
abort();
}
}
routeToController($uri, $routes);
function abort($code = 404) {
http_response_code($code);
require "views/{$code}.php";
die();
}