Template-System Frage

j cop

Erfahrenes Mitglied
Hallo,

ich hab jetzt ein Templatesytem das ganz gut funktioniert. Es ist aber noch ein bisschen umständlich die Platzhalter zu erstzen. Die Funktion die ich verändern will:
PHP:
    public function assign($replace, $replacement)
    {
        $this->template = str_replace("{".$replace."}", $replacement, $this->template);
        return  true;
    }
ihm Template steht dann zum Beispiel {HALLO} was dann erstzt wird.
Bis jetzt musste ich im PHP-Code dann
$tpl->assign("HALLO", "Hallo");
schreiben was aber bei zehn mal lästig ist. Ich bräuchte die Funktion so umgeformt, dass ich im PHP-Code nur das schreiben muss:
PHP:
$tpl->assign(array(
"HALLO" => "Hallo",
"blabla" => "usw."))
Wie muss dann die Funktion aussehen?

Danke!
 
also wenn ich deine Frage richtig verstandenhabe läuft das quasi so.
das an der erstenstelle die Template Variable steht und in der anderen der Inhalt?!
dann könnte das hier funktionieren:
PHP:
 public function assign($replaceSet) 
    { 
	foreach ($replaceSet as $tmplName => $tplValue) {
  		$this->template = str_replace("{".$tplName."}", $tplValue, $this->template); 
	}
        
        return  true; 
    }
ist allerdings ungetestet.
Darf ich fragen warum du true zurück gibst?!
das hat ansich keinen Sinn, weil Du nirgens eine Überprüfung hast die dieser Rückgabe Sinn gibt.
 
Zurück