<?php/** Analyses a request, created the right Controller passing it the request*/classDispatcher{publicstaticfunctiondispatch($request){returnstatic::dispatchToController($request->getControllerName(),$request);}publicstaticfunctiondispatchToController($controllerName,$request){$controllerClassName=ucfirst($controllerName).'Controller';if(!class_exists($controllerClassName))throw(newException("Class $controllerName does not exist"));returnnew$controllerClassName($controllerName,$request);}}