private static final function loadController() { $view = \View\ViewBundle::getInstance(); //$view -> setTemplate( KIT_VIEW_TEMPLATE ); ////\View\ViewBundle::getInstance() -> setVar( 'path', self::$_path ); self::prepareController(); $space = 'App\\Controllers\\' . self::$_controller . 'Controller'; $e404 = ['controller' => self::$_controller, 'action' => self::$_action]; if (!\Autoload::nameSpaceExists($space)) { return $view->e404($e404); } $cont = new $space(); $cont->setTpl(self::$_controller . '/' . self::$_action); $act_method = "action" . self::$_action; /** * Проверка существования метода экшена и выполнение его, или стандартного * метода 404 ошибки. */ if (method_exists($cont, $act_method)) { $cont->{$act_method}(self::$_furl); $cont->exir(); } else { $view->e404($e404); } }
protected static function setBlock($block, $type, $info) { \View\ViewBundle::getInstance()->getObj('renderinfo')->setBlock($block, $type, $info); }
protected function setVar($name, $data, $decode = true) { $view = \View\ViewBundle::getInstance()->setVar($name, $data, $decode); }