static function start() { $controller_name = "Main"; $action_name = "index"; $routes = explode("/", $_SERVER["REQUEST_URI"]); if (!empty($routes[2])) { $controller_name = $routes[2]; } if (!empty($routes[3])) { $action_name = $routes[3]; } if (Route::is_loginned() || $controller_name === 'authorize') { $model_name = "Model_" . $controller_name; $controller_name = "Controller_" . $controller_name; $action_name = "action_" . $action_name; $model_file = strtolower($model_name) . ".php"; $model_path = "application/models/" . $model_file; if (file_exists($model_path)) { include "application/models/" . $model_file; } $controller_file = strtolower($controller_name) . ".php"; $controller_path = "application/controllers/" . $controller_file; if (file_exists($controller_path)) { include "application/controllers/" . $controller_file; } else { Route::ErrorPage404(); } $controller = new $controller_name(); $action = $action_name; if (method_exists($controller, $action)) { $controller->{$action}(); } else { Route::ErrorPage404(); } } else { header("Location: /main/authorize"); } }