public function submit()
    {
        $uri   = isset($_GET["uri"]) ? $_GET["uri"] : "/"; //recupera la url del proyecto
        $paths = explode("/", $uri); // divide la url en partes y forma un array
        // hacer consdicional para saber si esta en un
        //controllador o en la ruta principal
        if ($uri == "/") {
            //principal
            $res = array_key_exists("/", $this->_controladores); // buscando si existe la ruta (/) en el array de _controladores
            if ($res != "" && $res == 1) {
                // comprobando
                foreach ($this->_controladores as $ruta => $controller) {
                    // recorriendo los _controladores
                    if ($ruta == "/") { // comprobamos si las rutas con iguales
                        $controlador = $controller; // asignamos a una variable el controlador
                    }
                }
                $this->getController("index", $controlador); // llamamos al metodo que nos recupera el controlador
            }
        } else {
            //controladores y metodos
            echo "<b>Url:</b> ".$uri."<br><hr>";
            $estado = false;
            foreach ($this->_controladores as $ruta => $cont) {
                //echo "<br><b>Ruta:</b> ".$ruta."<br>";
                if (trim($ruta, "/") != "") {
                    $pos = strpos($uri, trim($ruta, "/"));

                    if ($pos === false) {
                        //echo "<small style='color:red;'>no se encontro</small><br>";
                    } else {
                        //echo "<small style='color:green;'>se econtro </small><br>";
                        $arrayParams  = array(); //array donde se guardaran los parametros de la web
                        $estado       = true; // estado de ruta
                        $controlador  = $cont;
                        $metodo       = "";
                        $cantidadRuta = count(explode("/", trim($ruta, "/")));
                        $cantidad     = count($paths);
                        if ($cantidad > $cantidadRuta) {
                            $metodo = $paths[$cantidadRuta];
                            for ($i = 0; $i < count($paths); $i++) {
                                if ($i > $cantidadRuta) {
                                    $arrayParams[] = $paths[$i];
                                }
                            }
                        }
                        //echo "<b>Parametros: </b>".json_encode($arrayParams);
                        //echo "<br><b>cantidad Rutas</b>: ".count(explode("/",trim($ruta,"/")))."<br>";
                        //echo "<br><b>cantidad Uris</b>: ".count($paths)."<br>";
                        /*if(count($paths) > 1){
                        $metodo = $paths[1];
                        }*/
                        $this->getController($metodo, $controlador, $arrayParams);

                    }
                }
                //echo "<hr>";
            }

            if ($estado == false) {
                die("error en la ruta");
            }

        }
    }
public function submit()
    {
        $uri   = isset($_GET["uri"]) ? $_GET["uri"] : "/"; //recupera la url del proyecto
        $paths = explode("/", $uri); // divide la url en partes y forma un array
        // hacer consdicional para saber si esta en un
        //controllador o en la ruta principal
        if ($uri == "/") {
            //principal
            $res = array_key_exists("/", $this->_controladores); // buscando si existe la ruta (/) en el array de _controladores
            if ($res != "" && $res == 1) {
                // comprobando
                foreach ($this->_controladores as $ruta => $controller) {
                    // recorriendo los _controladores
                    if ($ruta == "/") { // comprobamos si las rutas con iguales
                        $controlador = $controller; // asignamos a una variable el controlador
                    }
                }
                $this->getController("index", $controlador); // llamamos al metodo que nos recupera el controlador
            }
        } else {
            //controladores y metodos
            echo "<b>Url:</b> ".$uri."<br><hr>";
            $estado = false;
            foreach ($this->_controladores as $ruta => $cont) {
                //echo "<br><b>Ruta:</b> ".$ruta."<br>";
                if (trim($ruta, "/") != "") {
                    $pos = strpos($uri, trim($ruta, "/"));

                    if ($pos === false) {
                        //echo "<small style='color:red;'>no se encontro</small><br>";
                    } else {
                        //echo "<small style='color:green;'>se econtro </small><br>";
                        $arrayParams  = array(); //array donde se guardaran los parametros de la web
                        $estado       = true; // estado de ruta
                        $controlador  = $cont;
                        $metodo       = "";
                        $cantidadRuta = count(explode("/", trim($ruta, "/")));
                        $cantidad     = count($paths);
                        if ($cantidad > $cantidadRuta) {
                            $metodo = $paths[$cantidadRuta];
                            for ($i = 0; $i < count($paths); $i++) {
                                if ($i > $cantidadRuta) {
                                    $arrayParams[] = $paths[$i];
                                }
                            }
                        }
                        //echo "<b>Parametros: </b>".json_encode($arrayParams);
                        //echo "<br><b>cantidad Rutas</b>: ".count(explode("/",trim($ruta,"/")))."<br>";
                        //echo "<br><b>cantidad Uris</b>: ".count($paths)."<br>";
                        /*if(count($paths) > 1){
                        $metodo = $paths[1];
                        }*/
                        $this->getController($metodo, $controlador, $arrayParams);

                    }
                }
                //echo "<hr>";
            }

            if ($estado == false) {
                die("error en la ruta");
            }

        }
    }
public function submit ( ) { $ uri = isset ( $ _GET [ "uri" ] ) ? $ _GET [ "uri" ] : "/" ; //recupera la url del proyecto $ paths = explode ( "/" , $ uri ) ; // divide la url en partes y forma un array // hacer consdicional para saber si esta en un //controllador o en la ruta principal if ( $ uri == "/" ) { //principal $ res = array_key_exists ( "/" , $ this -> _controladores ) ; // buscando si existe la ruta (/) en el array de _controladores if ( $ res != "" && $ res == 1 ) { // comprobando foreach ( $ this -> _controladores as $ ruta => $ controller ) { // recorriendo los _controladores if ( $ ruta == "/" ) { // comprobamos si las rutas con iguales $ controlador = $ controller ; // asignamos a una variable el controlador } } $ this -> getController ( "index" , $ controlador ) ; // llamamos al metodo que nos recupera el controlador } } else { //controladores y metodos echo "<b>Url:</b> " . $ uri . "<br><hr>" ; $ estado = false ; foreach ( $ this -> _controladores as $ ruta => $ cont ) { //echo "<br><b>Ruta:</b> ".$ruta."<br>"; if ( trim ( $ ruta , "/" ) != "" ) { $ pos = strpos ( $ uri , trim ( $ ruta , "/" ) ) ; if ( $ pos === false ) { //echo "<small style='color:red;'>no se encontro</small><br>"; } else { //echo "<small style='color:green;'>se econtro </small><br>"; $ arrayParams = array ( ) ; //array donde se guardaran los parametros de la web $ estado = true ; // estado de ruta $ controlador = $ cont ; $ metodo = "" ; $ cantidadRuta = count ( explode ( "/" , trim ( $ ruta , "/" ) ) ) ; $ cantidad = count ( $ paths ) ; if ( $ cantidad > $ cantidadRuta ) { $ metodo = $ paths [ $ cantidadRuta ] ; for ( $ i = 0 ; $ i < count ( $ paths ) ; $ i ++ ) { if ( $ i > $ cantidadRuta ) { $ arrayParams [ ] = $ paths [ $ i ] ; } } } //echo "<b>Parametros: </b>".json_encode($arrayParams); //echo "<br><b>cantidad Rutas</b>: ".count(explode("/",trim($ruta,"/")))."<br>"; //echo "<br><b>cantidad Uris</b>: ".count($paths)."<br>"; /*if(count($paths) > 1){
                        $metodo = $paths[1];
                        }*/ $ this -> getController ( $ metodo , $ controlador , $ arrayParams ) ; } } //echo "<hr>"; } if ( $ estado == false ) { die ( "error en la ruta" ) ; } } }
funcion o metodo que se ejecuta cada vez que se envia la peticion en la url
funcion o metodo que se ejecuta cada vez que se envia la peticion en la url