public function runController($route)
    {
        if (($ca = $this->createController($route)) !== null) {
            /** @var \Mindy\Controller\BaseController $controller */
            list($controller, $actionID, $params) = $ca;
            $_GET = array_merge($_GET, $params);
            $csrfExempt = $controller->getCsrfExempt();
            if (Console::isCli() === false && in_array($actionID, $csrfExempt) === false) {
                /** @var \Mindy\Http\Request $request */
                $request = $this->getComponent('request');
                if ($request->enableCsrfValidation) {
                    $request->csrf->validate();
                }
            }
            $oldController = $this->_controller;
            $this->_controller = $controller;
            $controller->init();
            $controller->run($actionID, $params);
            $this->_controller = $oldController;
        } else {
            throw new HttpException(404, Mindy::t('base', 'Unable to resolve the request "{route}".', [
                '{route}' => $this->request->getPath()
            ]));
        }
    }