/** * Extrae partes de una url * * Método que divide y extrae partes de una url, si no existe argumento, * método y controlador, se les asigna un arreglo vacío, metodo index y * controlador index respectivamente, una url es de la forma * controlador/método/arg1/arg2/… * @param string $url Url a segmentar */ private function segmentar($url) { self::$url = filter_var($url, FILTER_SANITIZE_URL); if (self::$url) { $_aux = array_filter(explode('/', self::$url)); $this->contro = strtolower(array_shift($_aux)); $this->metodo = strtolower(array_shift($_aux)); $this->args = $_aux; if (empty($this->metodo)) { $this->metodo = 'index'; } } else { $this->contro = 'index'; $this->metodo = 'index'; $this->args = array(); } }