Example #1
0
 public static function getStart()
 {
     // Create the base part of routes;
     $controllerName = "Main";
     $actionName = "Index";
     $routes = explode("/", $_SERVER["REQUEST_URI"]);
     if (!empty($routes[4])) {
         $controllerName = $routes[4];
     }
     if (!empty($routes[5])) {
         $actionName = $routes[5];
     }
     //add prefixes
     $modelName = "model" . ucfirst($controllerName);
     $controllerName = "controller" . ucfirst($controllerName);
     $action = "action" . ucfirst($actionName);
     //work with model and establish connect with a controller
     $modelFile = "application/models/" . $modelName . ".php";
     $controllerFile = "application/controllers/" . $controllerName . ".php";
     if (file_exists($modelFile)) {
         include $modelFile;
     }
     if (file_exists($controllerFile)) {
         require $controllerFile;
     } else {
         Route::error404();
     }
     //add the class of controller
     $controller = new $controllerName();
     if (method_exists($controller, $action)) {
         $controller->{$action}();
     } else {
         Route::error404();
     }
 }
Example #2
0
 static function not_found($error)
 {
     if (DEBUG) {
         echo 'Action: "$error" not found!';
         die;
     } else {
         Route::error404('action:' . ACTION_APP);
     }
 }