register(EventHandler::EVENT_ADD_ROUTE, function (EventArgument $event) use ($basePath) { $route = $event->route; // Skip routes added by group as these will inherit the url if ($event->isSubRoute) { return; } // Prepend based on what type of Route switch (true) { case $route instanceof ILoadableRoute: $route->prependUrl($basePath); break; case $route instanceof IGroupRoute: $route->prependPrefix($basePath); break; } }); // Add the handler SimpleRouter::addEventHandler($eventHandler); // Load external routes file require_once __DIR__ . "/../routes/routes.php"; // Start the routing SimpleRouter::start();