File "index.php"
Full Path: C:/wamp64/www/AVIDOTAPP/index.php
File size: 2.6 KB
MIME-type: text/x-php
Charset: utf-8
<?php
session_start();
// Autocarga de clases (simple, manual por ahora si no usas composer autoloader)
require_once 'config/db.php';
require_once 'models/UserModel.php';
require_once 'models/EmpleadoModel.php';
require_once 'models/EntregaModel.php';
require_once 'models/FirmaModel.php'; // módulo firmadot
require_once 'models/ConsultaModel.php';
require_once 'models/InventarioModel.php';
require_once 'models/LegalModel.php';
require_once 'models/ReporteModel.php';
require_once 'controllers/AuthController.php';
require_once 'controllers/DashboardController.php';
require_once 'controllers/RegistroController.php';
require_once 'controllers/EntregaController.php';
require_once 'controllers/FirmaController.php';
require_once 'controllers/ConsultaController.php';
require_once 'controllers/InventarioController.php';
require_once 'controllers/ExistenciasController.php';
require_once 'controllers/AnexoController.php';
require_once 'controllers/LegalController.php';
require_once 'controllers/ReporteController.php'; // módulo reportes
// Enrutamiento básico
$controller = isset($_GET['controller']) ? $_GET['controller'] : 'Auth';
$action = isset($_GET['action']) ? $_GET['action'] : 'index';
// Switch para decidir qué controlador cargar
switch($controller) {
case 'Auth':
$ctrl = new AuthController();
break;
case 'Dashboard':
$ctrl = new DashboardController();
break;
case 'Registro':
$ctrl = new RegistroController();
break;
case 'Legal':
$ctrl = new LegalController();
break;
case 'Entrega':
$ctrl = new EntregaController();
break;
case 'Firma':
$ctrl = new FirmaController();
break;
case 'Consulta':
$ctrl = new ConsultaController();
break;
case 'Anexo': // módulo anexos
$ctrl = new AnexoController();
break;
case 'Existencias': // módulo existencias
$ctrl = new ExistenciasController();
break;
case 'Inventario': // módulo inventario
$ctrl = new InventarioController();
break;
case 'Reporte': // módulo reportes
$ctrl = new ReporteController();
break;
default:
$ctrl = new AuthController();
break;
}
// Ejecutar la acción
if(method_exists($ctrl, $action)){
$ctrl->{$action}();
} else {
echo "Error 404: Página no encontrada";
}
?>