APP_PATH . '/', 'Modules\\' => MODULES_PATH . '/' ]; foreach ($prefixes as $prefix => $base_dir) { $len = strlen($prefix); if (strncmp($prefix, $class, $len) === 0) { $relative_class = substr($class, $len); $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; if (file_exists($file)) { require $file; return; } } } }); use App\Core\Router; use App\Core\Database; use Modules\Authentication\Controllers\AuthController; // Initialize Database (Optional to keep here, just proves it works) $db = Database::connect(); // Initialize Router $router = new Router(); // Define Routes $router->get('/', [AuthController::class, 'showLogin']); $router->get('/login', [AuthController::class, 'showLogin']); // Dispatch Route based on current URL $requestUri = $_SERVER['REQUEST_URI']; $requestMethod = $_SERVER['REQUEST_METHOD']; $router->dispatch($requestUri, $requestMethod);