/** * Excepcion::plantillaSistema() * * Genera la ejecucion de la plantilla correspondiente * @return string */ private function plantillaSistema() { $confg = new \Sistema\Utilidades\LeerConfig(); $param = $confg->leer('Excepcion.json'); $rutas = new Rutas($param['aplicacion'], $this->entorno); $plantilla = new TwigExterno($param['aplicacion'], $this->entorno); $plantilla->asignarRutas(implode(DIRECTORY_SEPARATOR, array(ROOT_LIBRERIA, 'Reservado', 'Plantillas'))); $plantilla->parametroGlobal('RUTA_EXCEPCION', call_user_func(array($rutas, $param['ruta']))); $plantilla->parametroGlobal('RUTA_APP', $rutas->mvc()); $plantilla->parametroGlobal('RUTA_PUBLICO', $rutas->publico()); $plantilla->parametroGlobal('RUTA_PROTEGIDO', $rutas->protegido()); $plantilla->parametroGlobal('RUTA_RESERVADO', $rutas->reservado()); $plantilla->parametro('MENSAJE', $this->getMessage()); $plantilla->parametro('CODIGO', $this->getCode()); $plantilla->parametro('ARCHIVO', $this->getFile()); $plantilla->parametro('LINEA', $this->getLine()); $plantilla->parametro('TRACE_ARRAY', $this->getTrace()); $plantilla->parametro('TRACE_STRING', $this->getTraceAsString()); $plantilla->parametro('TRACE_ANTERIOR', $this->getPrevious()); $plantilla->filtro('print_r', function ($data) { return print_r($data); }); return $plantilla->mostrarPlantilla($param['plantilla'][$this->entorno]); }
/** * Twig::twigPlantilla() * * Genera el proceso de mostrar y cargar la plantilla * correspondiente * * @param string $plantilla * @return string */ private function twigPlantilla($plantilla = false) { $cargador = new \Twig_Loader_Filesystem($this->rutas); $twig = new \Twig_Environment($cargador, $this->existenciaEnvironment()); $twig->addExtension(new \Twig_Extension_StringLoader()); $twig->addGlobal('ENV_ENTORNO', $this->entorno); $twig->addGlobal('URL', ModReWrite::leer()); $rutas = new Rutas($this->app, $this->entorno); $twig->addGlobal('RUTA_APP', $rutas->mvc()); $twig->addGlobal('RUTA_PUBLICO', $rutas->publico()); $twig->addGlobal('RUTA_PROTEGIDO', $rutas->protegido()); $twig->addGlobal('RUTA_RESERVADO', $rutas->reservado()); if (is_array($this->twigParamGlobal) == true) { $this->parametrosGlobales($twig); } if (is_array($this->twigFiltro) == true) { $this->filtros($twig); } if (is_array($this->twigFuncion) == true) { $this->funciones($twig); } return $twig->render($plantilla, $this->twigParam); }