Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class AjaxController extends AdminController
- {
- /**
- * @var PresentationController Instance kontroleru
- */
- public $contentController;
- /**
- * Zpracuje parametry a poskládá obsah stránky,
- * výsledek vrátí v poli "head" a "data"
- *
- * @param array $params Parametry pro zpracování
- */
- public function process($params)
- {
- if(empty($params[0]))
- $this->route("admin/error/404");
- //TODO:: ZMENIT ERROR CODE
- // Název třídy pro obsahový kontroler
- $controllerClassName = $this->dashesToCamelCase(array_shift($params));
- $controllerClassName = $controllerClassName . "AjaxController";
- // Obsahový kontroler existuje
- if(file_exists($this->getDirectory() . "/ajax/" . $controllerClassName . ".php"))
- // Inicializovat ho
- $this->contentController = new $controllerClassName();
- else
- // Přesměrovat na chybovou stránku 404
- $this->route("admin/error/404"); // TODO:: ZMENIT ERROR CODE
- // Zavolání metody pro zpracování u obsahového kontroleru
- $this->contentController->process($params);
- // Nastavení šablony
- $this->mainView = "code";
- $this->contentView = $this->contentController->contentView;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement