Class Controller
A route controller.
Accessing the application's properties
The class tries to retrieve undefined properties from the application, so the following code yields the same results:
<?php $this->app->models # or $this->models
But because request is defined by the controller the following code might not yield the same
results:
<?php $this->app->request # or $this->request
- ICanBoogie\Prototyped
 - ┗ ICanBoogie\Routing\Controller
 
Methods summary
				
				 protected 
				
				
				get_name( void )
				
				: string|null
			
			Return the name of the controller, extracted from its class name.
				
				final public 
				
				
				__invoke( ICanBoogie\HTTP\Request $request )
				
				: ICanBoogie\HTTP\Response|mixed
			
			Controls the route and returns a response.
				
				abstract protected 
				
				
				action( ICanBoogie\HTTP\Request $request )
				
				: ICanBoogie\HTTP\Response|mixed
			
			Performs the proper action for the request.
				
				 public 
				
				
				redirect( ICanBoogie\Routing\Route|string $url, integer $status = Status::FOUND, array $headers = [] )
				
				: ICanBoogie\HTTP\RedirectResponse
			
			Redirects the request.
				
				 protected 
				
				
				forward_to_route( ICanBoogie\Routing\Route $route )
				
				: ICanBoogie\HTTP\Response|mixed
			
			Forwards dispatching to another router.