public static function parseBaseUrl() { switch (Config::get("URL_MODEL")) { case 'NORMAL': $groupName = ucfirst(Variable::get(Config::get("GROUP_PARAM"))); $controllerName = ucfirst(Variable::get(Config::get("CONTROLLER_PARAM"))); $actionName = ucfirst(Variable::get(Config::get("ACTION_PARAM"))); break; case 'PATH_INFO': $pathInfo = Variable::server("PATH_INFO"); if (isset($pathInfo)) { $pathInfo = ltrim($pathInfo, "/"); $urlInfo = explode("/", $pathInfo); if (count($urlInfo) >= 3) { foreach ($urlInfo as &$value) { $value = ucfirst($value); } unset($value); list($groupName, $controllerName, $actionName) = $urlInfo; } else { $groupName = isset($urlInfo[0]) ? ucfirst($urlInfo[0]) : ""; $controllerName = isset($urlInfo[1]) ? ucfirst($urlInfo[1]) : ""; $actionName = isset($urlInfo[2]) ? ucfirst($urlInfo[2]) : ""; } break; } else { break; } default: } define("GROUP_NAME", !empty($groupName) ? $groupName : Config::get("DEFAULT_GROUP")); define("CONTROLLER_NAME", !empty($controllerName) ? $controllerName : Config::get("DEFAULT_CONTROLLER")); define("ACTION_NAME", !empty($actionName) ? $actionName : Config::get("DEFAULT_ACTION")); }