Hi,
also ich versuch grad ne Template Klasse zu erstellen, bist jetzt bin ich soweit, dass ich eine Template einlese und anschließend ausgebe.
Naja und nun möcht ich halt ganz gern die Variablen in den Templates ersetzen, diesen Arrays zuweisen, PHP-Code in der Template Datei ausführen, und Arrays mit einer Schleife in dem Template ausgeben.
Naja und da wollt ich fragen ob ihr mir einige Ratschläge geben könnt, wie ich das umsetzen kann?
Hier mal der bisherige Code:
also ich versuch grad ne Template Klasse zu erstellen, bist jetzt bin ich soweit, dass ich eine Template einlese und anschließend ausgebe.
Naja und nun möcht ich halt ganz gern die Variablen in den Templates ersetzen, diesen Arrays zuweisen, PHP-Code in der Template Datei ausführen, und Arrays mit einer Schleife in dem Template ausgeben.
Naja und da wollt ich fragen ob ihr mir einige Ratschläge geben könnt, wie ich das umsetzen kann?
Hier mal der bisherige Code:
PHP-Code:
<?php
error_reporting(E_ALL);
class template
{
// Einstellungen für das Template
var $serverUrl = 'bla'; // Server Url zum Script
var $tplName; // Name des Templates
var $tplDir = "templates\\\"; // Ordner des Templates
var $tplCache = "cache\\\"; // Ordner des Caches
function template()
{
$this->tplDir = $this->serverUrl.$this->tplDir;
$this->tplCache = $this->serverUrl.$this->tplCache;
$this->dirExists($this->tplDir); // Überprüfen ob Template-Ordner existiert
$this->dirExists($this->tplCache); // Überprüfen ob Cache-Ordner existiert
}
function display($tplName)
{
$this->tplName = $this->tplDir.$tplName;
$this->getTemplate();
echo $this->tplLoad; // Template ausgeben
}
function getTemplate()
{
$this->tplExists(); // Überprüfen ob Template existiert
$tplLoad = implode("",file($this->tplName)); // Template Laden
if(!$tplLoad) die("Template ".$this->tplName." konnte nicht geladen werden");
$this->tplLoad = $tplLoad;
}
function dirExists($dir)
{
if(is_dir($dir)) {
return true;
} else {
die("Verzeichnis ".$dir." nicht gefunden.<br /><br />");
}
}
function tplExists()
{
if(file_exists($this->tplName)) {
return true;
} else {
die("Template ".$this->tplName." nicht gefunden.<br /><br />");
}
}
}
$pepo= new template();
$pepo->display('index.tpl');
?>
Kommentar