Route text: Root route works!'; if (Flight::request()->query->redirected) { echo '
Redirected from /redirect route successfully!'; } }); Flight::route('/querytestpath', function () { echo 'Route text: This ir query route
'; echo "I got such query parameters:
";
    print_r(Flight::request()->query);
    echo "
"; }, false, "querytestpath"); // Test 2: Simple route Flight::route('/test', function () { echo 'Route text: Test route works!'; }); // Test 3: Route with parameter Flight::route('/user/@name', function ($name) { echo "Route text: Hello, $name!"; }); Flight::route('POST /postpage', function () { echo 'Route text: THIS IS POST METHOD PAGE'; }, false, "postpage"); // Test 4: Grouped routes Flight::group('/group', function () { Flight::route('/test', function () { echo 'Route text: Group test route works!'; }); Flight::route('/user/@name', function ($name) { echo "Route text: There is variable called name and it is $name"; }); Flight::group('/group1', function () { Flight::group('/group2', function () { Flight::group('/group3', function () { Flight::group('/group4', function () { Flight::group('/group5', function () { Flight::group('/group6', function () { Flight::group('/group7', function () { Flight::group('/group8', function () { Flight::route('/final_group', function () { echo 'Mega Group test route works!'; }, false, "final_group"); }); }); }); }); }); }); }); }); }); // Test 5: Route alias Flight::route('/alias', function () { echo 'Route text: Alias route works!'; }, false, 'aliasroute'); class AuthCheck { public function before() { if (!isset($_COOKIE['user'])) { echo 'Middleware text: You are not authorized to access this route!'; } } } $middle = new AuthCheck(); // Test 6: Route with middleware Flight::route('/protected', function () { echo 'Route text: Protected route works!'; })->addMiddleware([$middle]); // Test 7: Route with template Flight::route('/template/@name', function ($name) { Flight::render('template.phtml', ['name' => $name]); }); // Test 8: Throw an error Flight::route('/error', function () { trigger_error('This is a successful error'); }); // Test 9: JSON output (should not output any other html) Flight::route('/json', function () { echo "\n\n\n\n\n"; Flight::json(['message' => 'JSON renders successfully!']); echo "\n\n\n\n\n"; }); // Test 13: JSONP output (should not output any other html) Flight::route('/jsonp', function () { echo "\n\n\n\n\n"; Flight::jsonp(['message' => 'JSONP renders successfully!'], 'jsonp'); echo "\n\n\n\n\n"; }); Flight::route('/json-halt', function () { Flight::jsonHalt(['message' => 'JSON rendered and halted successfully with no other body content!']); }); // Test 10: Halt Flight::route('/halt', function () { Flight::halt(400, 'Halt worked successfully'); }); // Test 11: Redirect Flight::route('/redirect', function () { Flight::redirect('/?redirected=1'); }); Flight::set('flight.views.path', './'); Flight::map('error', function (Throwable $error) { echo "

An error occurred, mapped error method worked, error below

"; echo '
';
    echo str_replace(getenv('PWD'), "***CLASSIFIED*****", $error->getTraceAsString());
    echo "
"; echo "Go back"; }); Flight::map('notFound', function () { echo 'Route text: The requested URL was not found'; echo "Go back"; }); echo ' '; Flight::before('start', function ($params) { echo '
'; }); Flight::after('start', function ($params) { echo '
'; echo '
'; echo "Request information
";
    print_r(Flight::request());
    echo "
"; echo "
"; }); Flight::start();