Dispatcher.class.php 496 Bytes
<?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;
    }
}