示例#1
0
 /**
  * Muestra una página de error con detalles del error
  * 
  * Método que escribe el log y ejecuta el método error de Ruteo
  * @param string $mensaje Mensaje corto
  * @param string $detalle Mensaje detallado
  * @param bool $log Bandera de si se escribe o no el log
  */
 public static function mostrar($mensaje, $detalle, $log = TRUE)
 {
     if ($log) {
         self::log($mensaje);
     }
     $ruta = Ruteo::getInstancia();
     $ruta->error($mensaje, $detalle);
 }
示例#2
0
 /**
  * Extrae partes de una url
  * 
  * Método que divide y extrae partes de una url, si no existe argumento,
  * método y controlador, se les asigna un arreglo vacío, metodo index y
  * controlador index respectivamente,  una url es de la forma
  * controlador/método/arg1/arg2/…
  * @param string $url Url a segmentar
  */
 private function segmentar($url)
 {
     self::$url = filter_var($url, FILTER_SANITIZE_URL);
     if (self::$url) {
         $_aux = array_filter(explode('/', self::$url));
         $this->contro = strtolower(array_shift($_aux));
         $this->metodo = strtolower(array_shift($_aux));
         $this->args = $_aux;
         if (empty($this->metodo)) {
             $this->metodo = 'index';
         }
     } else {
         $this->contro = 'index';
         $this->metodo = 'index';
         $this->args = array();
     }
 }
示例#3
0
 * Inclusión de manejador de sesiones
 */
require Cnt::$dir_raiz . 'core/system/Sesion.php';
if (!is_readable(Cnt::$dir_raiz . 'core/system/Vista.php')) {
    throw new Exception('Archivo del sistema no encontrado: core/system/Vista.php');
}
/**
 * Inclusión de manejador de sesiones
 */
require Cnt::$dir_raiz . 'core/system/Vista.php';
if (!is_readable(Cnt::$dir_raiz . 'app/Config.php')) {
    throw new Exception('Archivo del sistema no encontrado: app/Config.php');
}
/**
 * Inclusión de configuraciones
 */
require Cnt::$dir_raiz . 'app/Config.php';
/**
 * Si no estamos en producción mostramos errores
 */
if (!Config::$produccion) {
    ini_set('error_reporting', E_ALL | E_NOTICE | E_STRICT);
    ini_set('display_errors', '1');
} else {
    ini_set('display_errors', '0');
}
/**
 * Ejecuta la aplicación
 */
$ruteo = Ruteo::getInstancia();
$ruteo->resolver();