/** * Crea una única instancia la clase * @return errorCtld Instancia de la clase */ public static function getInstancia() { if (!self::$_instancia) { self::$_instancia = new self(); } return self::$_instancia; }
/** * Ejecuta el método mostrar del controlador error * * Método que verifica si el controlador, método y argumentos del core son * válidos, y lo ejecuta, de no ser así se termina la ejecución * @param string $mensaje Mensaje corto * @param string $detalle Mensaje detallado */ public function error($mensaje, $detalle) { $_ruta = Cnt::$dir_raiz . 'core/Controladores/error.php'; if (!is_readable($_ruta)) { throw new Exception('Archivo del sistema no encontrado: core/Controladores/error.php'); } require $_ruta; if (!class_exists('errorCtld')) { throw new Exception('Clase errorCtld no encontrado: core/Controladores/error.php'); } $_contro = errorCtld::getInstancia(); if (!method_exists($_contro, 'mostrar')) { throw new Exception('Método mostrar no encontrado: core/Controladores/error.php'); } Cnt::setDirVista(Cnt::$dir_raiz . 'core/Vistas/'); $_contro->mostrar($mensaje, $detalle); exit(0); }