Controllermiddleware
ControllerMiddleware locates the required controller class with the ModuleLoader and runs the requested action if it exists.
The instance receives the request and session so your actions have context. When a method is missing a 404 response is generated.