private function initController($controllerName) { if (!isset($this->_uriParseResult->getAppStructure()[$this->_uriParseResult->getAreaName()][$controllerName][$this->_uriParseResult->getActionName()])) { throw new \Exception('Invalid controller or method name.'); } $this->_controller = new $controllerName($this->_uriParseResult->getAreaName(), $this->_uriParseResult->getControllerName(), $this->_uriParseResult->getActionName(), $this->_uriParseResult->getRequestParams()); }