Cita:
Iniciado por abimaelrc
@
samu22 tengo una duda con tu codigo (que por cierto me gusto), en esta linea
Código PHP:
Ver original$archivoControlador = CONTROLADOR_DIR.DS.$nombre.'Controlador.php';
No veo que hayas definido una variable llamada
DS de ¿donde sale esa variable?
huy perdon, borre la definicion sin darme cuenta porque en el mismo archivo tengo las definiciones de los modelos y las vistas, y no queria mezclar todo el codigo para el fin que se iba a utilizar.
la constante DS == /. (directorty separator).
entonces en la clase conector quedaria de la siguiente forma
Código php:
Ver original<?php
class conector{
function iniciar(){
// definimos el directorio donde guardaremos los controladores
define('CONTROLADOR_DIR','controladores'); }
}
require 'librerias/config.php';
require 'librerias/router.php'; // archivo que parse las url
$_GET = getVariables($_GET['params']);
}else{
// si no se especifica nombre del controlador se llamara a una clase por defecto, asegurarse de que esta clase este disponible siempre
$nombre = 'def';
}
if(!empty($_GET[$_GET[0]])){ $accion = $_GET[$_GET[0]];
}else{
// meto por defecto
$accion = 'index';
}
// definidos el nombre y la accion le asignamos ubicacion y nombre del controlador
// el nombre de controlador (nombreControlador) lleva el nombre de la clase + el string Controlador
// para su mejor identificacion
$archivoControlador = CONTROLADOR_DIR.DS.$nombre.'Controlador.php';
require $archivoControlador;
}else{
trigger_error ($archivoControlador . ' no existe', E_USER_NOTICE); return false;
}
trigger_error ($nombre . '->' . $accion . '` no existe', E_USER_NOTICE); return false;
}
$controlador = new $nombre();
$controlador->$accion($_GET);
}
}
?>
@abimaelrc gracias por la observacion!