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');
?>
          
 Moderator
							
						
Kommentar