Exemplo n.º 1
0
 /**
  * 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]);
 }
Exemplo n.º 2
0
 /**
  * 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);
 }