示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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);
 }