Exemple #1
0
 /**
  * Método que mete en las variables de las plantillas las cabeceras de debug
  * @param array $vars
  *
  * @return array
  */
 public static function setDebugHeaders(array $vars)
 {
     if (Config::getParam('debug', true)) {
         Logger::log('Adding debug headers to render response');
         $vars["__DEBUG__"]["includes"] = get_included_files();
         $vars["__DEBUG__"]["trace"] = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
         header('X-PSFS-DEBUG-TS: ' . Dispatcher::getInstance()->getTs() . ' s');
         header('X-PSFS-DEBUG-MEM: ' . Dispatcher::getInstance()->getMem('MBytes') . ' MBytes');
         header('X-PSFS-DEBUG-FILES: ' . count(get_included_files()) . ' files opened');
     }
     return $vars;
 }
Exemple #2
0
 /**
  * Método que inicializa el motor de plantillas
  */
 private function setup()
 {
     $this->debug = Config::getInstance()->getDebugMode() ?: FALSE;
     $this->cache = Cache::getInstance();
     $loader = new \Twig_Loader_Filesystem(Config::getInstance()->getTemplatePath());
     $this->tpl = new \Twig_Environment($loader, array('cache' => Config::getInstance()->getCachePath() . DIRECTORY_SEPARATOR . 'twig', 'debug' => (bool) $this->debug, 'auto_reload' => Config::getParam('twig.auto_reload', TRUE)));
     $this->loadDomains();
 }