Advertisement
SUNSPINX

Untitled

Aug 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.34 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. class AjaxController extends AdminController
  5. {
  6.  
  7.     /**
  8.      * @var PresentationController Instance kontroleru
  9.      */
  10.     public $contentController;
  11.  
  12.     /**
  13.      * Zpracuje parametry a poskládá obsah stránky,
  14.      * výsledek vrátí v poli "head" a "data"
  15.      *
  16.      * @param array $params Parametry pro zpracování
  17.      */
  18.     public function process($params)
  19.     {
  20.         if(empty($params[0]))
  21.             $this->route("admin/error/404");
  22.         //TODO:: ZMENIT ERROR CODE
  23.  
  24.         // Název třídy pro obsahový kontroler
  25.         $controllerClassName = $this->dashesToCamelCase(array_shift($params));
  26.         $controllerClassName = $controllerClassName . "AjaxController";
  27.  
  28.         // Obsahový kontroler existuje
  29.         if(file_exists($this->getDirectory() . "/ajax/" . $controllerClassName . ".php"))
  30.             // Inicializovat ho
  31.             $this->contentController = new $controllerClassName();
  32.         else
  33.             // Přesměrovat na chybovou stránku 404
  34.             $this->route("admin/error/404"); // TODO:: ZMENIT ERROR CODE
  35.  
  36.         // Zavolání metody pro zpracování u obsahového kontroleru
  37.         $this->contentController->process($params);
  38.  
  39.  
  40.         // Nastavení šablony
  41.         $this->mainView = "code";
  42.         $this->contentView = $this->contentController->contentView;
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement