예제 #1
0
 /**
  * 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();
     }
 }