Так что моя проблема в том, что я понятия не имею, как обрабатывать обработку страниц, не найденных, так как маршрутизация запускается каждый раз, когда добавляется маршрут, если вы делаете что-то кроме первого маршрута, у него будет 2 выхода.
routes.php
Route::set('index.php', function() {
Index::CreateView('Index');
});
Route::set('test', function() {
Test::CreateView('Test');
});
?>
Routes.php (класс)
<?php
class Route {
public static $validRoutes = array();
public static function set($route, $function) {
self::$validRoutes[] = $route;
$url = $_GET['url'];
if($url == $route) {
$function->__invoke();
die();
}
if(!in_array($url, self::$validRoutes)) {
Controller::CreateView("404");
die();
}
}
}
?>
Я пытаюсь понять, как бы я справился, если бы его не нашли.