/** * 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); }
/** * 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(); } }
* 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();