public static function dispatch($url, $controller, $action) { if (Settings::getItem('fancyurl') == true) { $a_params = Routes::getParams($url); if ($a_params !== false) { foreach ($a_params as $param => $value) { $_GET[$param] = $value; } } } $controller_dispatch = new $controller(); $return = $controller_dispatch->{$action}(); if (isset($_GET["json"]) and $_GET["json"] == 1) { die(json_encode(utf8_encode($return))); } elseif (isset($_GET["ajax"]) and $_GET["ajax"] == 1) { die(utf8_encode($return)); } }
public function initiateController() { if ($_SERVER['SCRIPT_FILENAME'] == './scripts/db.php') { return false; } $route = new Routes($this->uriSegment('whole')); $controller_class = $route->getController() . '_controller'; $action = $route->getAction(); if (class_exists($controller_class) && !empty($action)) { $controller = new $controller_class(); $controller->setParams($route->getParams($controller)); $controller->setRequest($route->getRequest()); $controller->{$action}(); } else { echo 'contorller: ' . $controller_class . ' action: ' . $action . '<br/>'; die("404 - dont know what you're looking for"); } }