Router
The Router
integrates FastRoute and resolves handlers and middleware.
Overview
Dispatches incoming requests
Resolves handlers like
"BaseApp\\Controller\\UsersController@index"
Binds route params to controller method arguments
Executes middleware chain before action
Public API
void dispatch()
Handler Resolution
"Namespace\\Class@method"
→ instantiate class and invoke methodReturn values:
array
→ sent as JSONstring
/void
→ treated as already rendered
Middleware
Each middleware must implement a handle(): bool
method. If any returns false
, the request is halted.
Example
$router = new Router();
$router->dispatch();
Last updated