/** * Controller constructor. * @param Request|NULL $request */ function __construct(Request $request = NULL) { $this->request = is_null($request) ? Request::getInstance() : $request; $this->config = Config::getInstance(); $this->router = new Router(); $this->route = $this->router; $this->load = new Load(); $this->startConnection(); $this->checkPermission(); Model::$controller = $this; }