Example #1
0
 public function __construct(RequestInterface $request = null, ControllerInterface $controllerClass = null)
 {
     if (is_null($request)) {
         $request = new Request();
     }
     if (is_null($controllerClass)) {
         // se รจ nulla glielo creo con la logica <controller>/<action>
         $controllerClass = Controller::getControllerInstance($request);
     }
     $this->setRequestClass($request);
     $this->setControllerClass($controllerClass);
     //$this->setResponseClass($response);
     // se il controller  viene passato, utilizzo quello, altrimenti lo creo in base alla richiesta
     // se il controller non esiste, allora vaffanculo ti do l'eccezione e ne creo uno vuoto e to chiann tu
     //        try {
     //            if (!is_null($controllerClass)) {
     //                $this->setControllerClass($controllerClass);
     //                $this->getControllerClass()->setView($viewClass);
     //            } else {
     //                $this->setControllerClass(Controller::getControllerInstance($this->getRequestClass()));
     //                $this->getControllerClass()->setView($viewClass);
     //            }
     //        } catch (ControllerException $ex) {
     //            if ($ex->getCode() == Controller::CONTROLLER_NOT_FOUND) {
     //                $this->setControllerClass(new Controller());
     //            }
     //        }
 }