Example #1
0
$router->get('', '/', function () {
    return 'Test';
});
require __DIR__ . '/TestValidatedRequest.php';
$router->get('', '/landing/:site', function (TestValidatedRequest $test, Text $site) {
    if (!$test->validated) {
        echo "Validation failed!<br>\n";
        foreach ($test->validation_errors as $err) {
            echo "{$err}<br>\n";
        }
        return;
    }
    return "Site: {$site}<br>\nID: {$test->id}<br>\nAP: {$test->ap}<br>\nURL: {$test->url}<br>\n";
});
$router->get('', '/user/:user', function (User $user) {
    return $user;
});
$router->get('', '/test', function (Request $request) {
    if (!$request->query->has('test')) {
        return 'You can pass me some text using the \'test\' GET query!';
    }
    return $request->query->get('test');
});
$request = new RequestFromGlobals();
$ioc->bind(Request::class, $request);
try {
    echo $router->routeRequestToAction($request);
} catch (RouteNotFoundException $ex) {
    echo 'Route not found: ' . $ex->getRoute() . "\n";
    var_dump($ex);
}