/** * Establece el directorio de las vistas * @param string $vista Directorio de la vista */ public static function setDirVista($vista) { self::$dir_vista = $vista; if (self::$sufijo_url != '') { self::$url_plan = 'publico/plantilla/admin/'; } else { self::$url_plan = 'publico/plantilla/' . Config::$plantilla . '/'; } }
/** * 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); }
<?php /** * Archivo index.php * * Archivo principal de la parte pública de la aplicación * @copyright (c) 2015, KintuCms * @author Edison Ataucusi R. <*****@*****.**> * @license http://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA 4.0 */ try { $dir_raiz = realpath(__DIR__ . '/../../') . '/'; if (!is_readable($dir_raiz . 'core/system/Cnt.php')) { throw new Exception('Archivo del sistema no encontrado: core/system/Cnt.php'); } require $dir_raiz . 'core/system/Cnt.php'; Cnt::fijar($dir_raiz, 'app/admin/', 'admin/'); if (!is_readable($dir_raiz . 'core/system/Principal.php')) { throw new Exception('Archivo del sistema no encontrado: core/system/Principal.php'); } require $dir_raiz . 'core/system/Principal.php'; } catch (Exception $ex) { echo $ex->getMessage(); }
<?php /** * Archivo index.php * * Archivo principal de la parte pública de la aplicación * @copyright (c) 2015, KintuCms * @author Edison Ataucusi R. <*****@*****.**> * @license http://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA 4.0 */ try { $dir_raiz = realpath(__DIR__) . '/'; if (!is_readable($dir_raiz . 'core/system/Cnt.php')) { throw new Exception('Archivo del sistema no encontrado: core/system/Cnt.php'); } require $dir_raiz . 'core/system/Cnt.php'; Cnt::fijar($dir_raiz, 'app/'); if (!is_readable($dir_raiz . 'core/system/Principal.php')) { throw new Exception('Archivo del sistema no encontrado: core/system/Principal.php'); } require $dir_raiz . 'core/system/Principal.php'; } catch (Exception $ex) { echo $ex->getMessage(); }
/** * Valida, escapa y ejecuta la consulta SQL * @param string $sql Consulta SQL * @param array $parametros Parámetros de la consulta */ private function _query($sql, $parametros) { if (substr_count($sql, '?') != count($parametros)) { $_msj = 'Existe ' . substr_count($sql, '?') . ' signos "?" y ' . count($parametros) . ' parámetros, estas cantidades tienen que ser iguales' . Cnt::br() . $sql; Error::mysql('', $_msj); } $this->_prepare($sql, $parametros); $this->_result = $this->_mysqli->query($this->_sql); if ($this->_mysqli->error) { Error::mysql($this->_mysqli->errno, $this->_sql . Cnt::br() . $this->_mysqli->error); } }