/** * Setting the variable to process. */ public function __construct() { //Getting page request $request = isset($_GET[$this->url_request]) ? $_GET[$this->url_request] : null; //Processing request $parse = explode($this->url_request_separator, $request); $route = @Config::getRouter($parse[0]); //If exist in router configuration if (isset($route)) { //Set controller, action and value $route_split = explode($this->routing_class_separator, $route); $this->controller = $route_split[0]; $this->action = $route_split[1]; $this->value = !empty($parse[1]) ? filter_var($parse[1], FILTER_SANITIZE_STRIPPED) : null; } else { $split = explode('/', trim($request, '/')); $this->controller = !empty($split[0]) ? filter_var(strtolower($split[0]), FILTER_SANITIZE_STRING) : Config::getRouter('index'); $this->action = !empty($split[1]) ? filter_var(strtolower($split[1]), FILTER_SANITIZE_STRING) : 'index'; $this->value = !empty($split[2]) ? filter_var($split[2], FILTER_SANITIZE_STRIPPED) : null; } }