<?php /* * Analyses a request, created the right Controller passing it the request */ class Dispatcher { public static function dispatch($request) { return static::dispatchToController($request->getControllerName(),$request); } public static function dispatchToController($controllerName, $request) { $controllerClass = ucfirst($controllerName)."Controller"; $controller = new $controllerClass($controllerName,$request); return $controller; } }