extract() scheint dir nicht bekannt zu sein.
in der tat, ist mir neu.
wieder was gelernt.
Und dann hast du im Template solche Stellen stehen gehabt?
<?php echo $foo ?>
Nee, einen ; hab ich auch noch... ;)
Das wäre nicht gut, denn dann fehlte in der Regel ein htmlspecialchars(). Es anderswo im Code zu verwenden macht es nicht einfacher, zu erkennen, dass es da ist, besonders wenn du dann noch mit v.V. hantierst.
Hmm, dererlei Validitätsprüfungen übernimmt die Templateklasse.
function h($name) {
echo htmlspecialchars($GLOBALS['templatevalues'][$name]);
}
Den Ansatz finde ich wiederrum ungeschickt, immerhin kann es passieren dass mehrere Templates die gleichen Keys beinhalten, die werden dann im GLOBALS-Array vom letzten Wert überschrieben...
(Ja, ich hab mehrere Templates pro Seite)
Schon wesentlich kürzer als bei korrekter Verwendung von einzelnen Variablen und ist immer noch praktisch, oder nicht?
Der Ansatz, den Zugriff innerhalb des Templates nochmal zu kapseln klingt nicht unvernünftig, ich lass mich aber immer gern von den "Großen" inspirieren, Codeigniter und das Zend Framework machen es auch nicht anders...
(Keine Ahnung wie die Programmlogik aussieht, die Templates werden jedenfalls so definiert)
Greetz, zap
for your security, this text has been encrypted by ROT13 twice.