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