case '/dashboard': AuthMiddleware::handle(); // Require login // Start output buffering ob_start(); // Load dashboard content view require_once __DIR__ . '/../views/dashboard.php'; $content = ob_get_clean(); // Load main layout and inject content require_once __DIR__ . '/../views/layouts/main.php'; break;