Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 protected static function setBlock($block, $type, $info)
 {
     \View\ViewBundle::getInstance()->getObj('renderinfo')->setBlock($block, $type, $info);
 }
Beispiel #3
0
 protected function setVar($name, $data, $decode = true)
 {
     $view = \View\ViewBundle::getInstance()->setVar($name, $data, $decode);
 }