Hallo Leute,
ich binde Template Dateien (phtml) derzeit über den include() Befehl ein.
Die Dateien beinhalten auch PHP Code. Aus Performance Gründen möchte ich auf Smarty oder ähnliche Engines verzichten.
Das sieht momentan so aus:
include(tpl('includes/template_top'));
Die Funktion tpl() beinhaltet lediglich den absoluten Pfad zum aktuell verwendeten Template.
Nun habe ich mich gefragt, ob es irgendwie möglich wäre das ganze auch komplett in eine Funktion zu Packen.
Also z.b. so:
Leider funktioniert das nicht so richtig, da ich dann Probleme mit Variablen habe die nicht als GLOBALS deklariert sind.
Gibt es da irgend eine andere Möglichkeit, das mit einer Funktion zu lösen? Danke und Gruß
ich binde Template Dateien (phtml) derzeit über den include() Befehl ein.
Die Dateien beinhalten auch PHP Code. Aus Performance Gründen möchte ich auf Smarty oder ähnliche Engines verzichten.
Das sieht momentan so aus:
include(tpl('includes/template_top'));
Die Funktion tpl() beinhaltet lediglich den absoluten Pfad zum aktuell verwendeten Template.
Nun habe ich mich gefragt, ob es irgendwie möglich wäre das ganze auch komplett in eine Funktion zu Packen.
Also z.b. so:
PHP:
function tpl($tpl){
$template_include = DIR_FS_CATALOG . TEMPLATE_DIR . DIRECTORY_SEPARATOR . TEMPLATE_CURRENT . DIRECTORY_SEPARATOR . $tpl . '.phtml';
return include($template_include);
}
Leider funktioniert das nicht so richtig, da ich dann Probleme mit Variablen habe die nicht als GLOBALS deklariert sind.
Gibt es da irgend eine andere Möglichkeit, das mit einer Funktion zu lösen? Danke und Gruß