-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
40 lines (34 loc) · 1.2 KB
/
index.php
File metadata and controls
40 lines (34 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
include_once 'controladores/Controlador.php';
include_once 'modelos/Modelo.php';
if ($_SERVER["REQUEST_URI"] != null) {
// ruta del servidor
$URL_SERVER = explode("index.php/", $_SERVER["REQUEST_URI"])[0];
// obtener el controlador desde la URL
$recursos = explode(".php/", $_SERVER["REQUEST_URI"]);
$recursos = explode("/", isset($recursos[1]) ? $recursos[1] : $recursos[0]);
$accion = "";
$recursos[1] = (isset($recursos[1])) ? $recursos[1] : "home";
if (!empty($_GET)) {
$recursos[1] = explode("?", $recursos[1])[0];
}
$accion = $recursos[1];
// nombre del controlador
$nombre = (isset($recursos[0])) ? $recursos[0] : "inicio";
$nombre = ucfirst($nombre);
require_once "controladores/{$nombre}Controlador.php";
$tipo = $nombre . "Controlador";
// crear controlador
$controlador = new $tipo;
$controlador -> accion = $accion;
$controlador -> nombreControlador = $nombre;
// enviar parametros al controlador
$parametros = (!empty($_GET)) ? $_GET : Array();
$llamado = $controlador -> llamarAccion($parametros);
if (!$llamado) {
echo "Ruta no encontrada.";
}
}
else {
echo "No hay ruta valida.";
}