Template

Die Template Klasse  ist ein PHP script das Platzhalter in beliebigen Dateien ersetzen kann.
Der Inhalt des Templates ist dabei irrelevant und kann einfacher Text, HTML, XML oder etwas ganz anderes sein.

Die SKOR Template Klasse bietet einzig die Möglichkeit Code und Layout zu trennen. Eine Implementierung von Logik in das Template selber ist nicht vorgesehen. Die Abbildung von Anwendungslogik (Business Logic) aus dem Template heraus ist hier also nicht möglich und auch nicht die Absicht dieses Projekts.

Das Interface (Schnittstelle) der Klasse besteht aus nur 4 Methoden:

       
function read()
function assign()
function display()
function get_content()
       
 

und aus 3 Attributen:

       
$dir
$html
$keep_unassigned
       
 

 

Die function read() erwartet kein Argument ---
 Sie liest die Template-Datei ein und analysiert diese.

Die function assign() erwartet 2 Argumente...
Das erste Argument muss eine Zeichenkette  (string) sein und  identisch (ohne geschweifte Klammern) zu einem Platzhalter in der Template-Datei.
Das zweite Argument muss eine Zeichenkette (string) sein und das beinhalten was der Platzhalter annehmen soll.

Die function display() erwartet kein Argumet...
Sie wird einfach das Ergebniss nach dem Ersetzungsvorgang ausgeben.

Die function get_content() erwartet kein Argument...
Sie liefert den Inhalt der Template-Daei nach dem Ersetzen zurück, so das er weiter verarbeitet werden kann..

Das Attribut $dir muss eine Zeichenkette (string) sein und einen gültigen Pfad zu dem Verzeichniss enthalten,
in dem sich die Template-Datein befinden.
Der Pfad muss einen abschließenden Schrägstrich ( / ) enthalten.

Das Attribut $html muss eine Zeichenkette (string) sein und den Namen einer Template-Datei enthalten.

Das Attribut $keep_unassigned muss ein boolescher Ausdruck (true / false) sein.
Bei true (wahr) werden Platzhalter denen kein Wert zugewiesen wurde als Platzhalter in der Ausgabe angezeigt.
Bei false (falsch)  werden die Platzhalter durch eine leer Zeichenkette ersetzt.

       
Quick Box