openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit cb94cf894467d55c9e17f6020f015466a07d622f
parent 13215a8d73fc5997be5d1a4aa22e89d7a843fb25
Author: Jan Dankert <devnull@localhost>
Date:   Wed, 29 Nov 2017 00:52:22 +0100

Templates nur im Development-Mode kompilieren.

Diffstat:
action/Action.class.php | 29++++++++++++++++-------------
1 file changed, 16 insertions(+), 13 deletions(-)

diff --git a/action/Action.class.php b/action/Action.class.php @@ -453,22 +453,25 @@ class Action $actionName = $this->actionName; $requestId = $this->getRequestId(); - if ( $conf['theme']['compiler']['enable'] ) + $iFile = 'themes/default/templates/' . $tplName . '.tpl.out.'.PHP_EXT; + + if ( DEVELOPMENT ) { - try - { - $te = new TemplateEngine(); - $te->compile( $tplName ); - unset($te); - } - catch (Exception $e) - { - throw new DomainException("Compilation failed for Template '$tplName'.",0,$e ); - } + // Das Template kompilieren. + // Aus dem XML wird eine PHP-Datei erzeugt. + try + { + $te = new TemplateEngine(); + $te->compile($tplName); + unset($te); + } + catch (Exception $e) + { + throw new DomainException("Compilation failed for Template '$tplName'.", 0, $e); + } + header("X-CMS-Template-File: " . $iFile); } - $iFile = FileUtils::getTempDir().'/'.'or.cache.tpl.'.str_replace('/', '.',$tplName).'.tpl.'.PHP_EXT;; - header("X-CMS-Template-File: ".$iFile); if ( is_file($iFile)) // Einbinden des Templates