elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: ¿Usas Skype? Protégete de los Skype Resolver


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [Resuelto] [Pregunta]: ¿Como puedo realizar esto?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] [Pregunta]: ¿Como puedo realizar esto?  (Leído 867 veces)
sirefys

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [Resuelto] [Pregunta]: ¿Como puedo realizar esto?
« Respuesta #10 en: 25 Abril 2020, 05:27 »

Yo hice esto hace unos meses para dar solucion a este problema llamando a index.php?url=... aqui te dejo el codigo....
Código
  1. <?php
  2.  
  3. class Router {
  4.  
  5.    private $ruta;
  6.  
  7.    public function get_ruta($ruta) {
  8.        $this->ruta = $ruta;
  9.        switch ($this->ruta) {
  10.            case 'home':
  11.                //Incluimos el controlador...
  12.                include_once './app/controllers/Home.php';
  13.                break;
  14.            default:
  15.                //Incluimos el controlador...
  16.                include_once './app/controllers/Home.php';
  17.                break;
  18.        }
  19.    }
  20.  
  21. }
  22.  
  23. //Definimos que exista una URL valida...
  24. if (isset($_GET['url'])) {
  25.    //Asignamos el valor a una variable...
  26.    $Get_url = explode('/', $_GET['url']);
  27.    //Definimos la url base...
  28.    $url = $Get_url[0];
  29.    //Inicilizamos el objeto de la clase Ruta...
  30.    $ruta = new Router();
  31.    $ruta->get_ruta($url);
  32. } else {
  33.    //Redireccionamos a la pagina inicial...
  34.    header("Location: " . BASE_URL . "home/");
  35. }
  36. ?>
  37.  
  38.  


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines