$target){ $alias = "^" . $alias; $alias = str_replace("/", "\/", $alias); $alias = str_replace("*", "(.*)", $alias); $alias = "/" . $alias . "/"; if(preg_match($alias, $uri)){ $uri = preg_replace($alias, $target, $uri); } } $parts = explode("/", $uri); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(!isset($parts[1]) || $parts[1] == ""){ header("Location: " . baseUrl() . "/en"); exit;} if(!isset($parts[2]) || $parts[2] == ""){ header("Location: " . baseUrl() . "/en"); exit;} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $controller = $parts[1]; $method = $parts[2]; $controllerClassName = ucfirst($controller) . "Controller"; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(!file_exists("mvc/controller/$controller.php")){ header("Location: " . baseUrl() . "/en"); exit; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $params = array(); for ($i = 3; $i < count($parts); $i++){ $params[] = $parts[$i]; } $controllerInstance = new $controllerClassName(); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(!method_exists ($controllerInstance,$method)){ header("Location: " . baseUrl() . "/en"); exit; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// call_user_func_array(array($controllerInstance, $method), $params);