Dispatcher.class.php 496 Bytes
Newer Older
thibaut-felten's avatar
thibaut-felten committed
1 2 3 4 5 6 7 8 9 10 11 12 13
<?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) {
thibaut-felten's avatar
thibaut-felten committed
14 15 16
        $controllerClass = ucfirst($controllerName)."Controller";
        $controller = new $controllerClass($controllerName,$request);
        return $controller;
thibaut-felten's avatar
thibaut-felten committed
17 18
    }
}