Kurzeinführung MiniTemplator
MiniTemplator kann man von hier http://www.source-code.biz/MiniTemplator/ herunterladen. MiniTemplator gibt es nicht nur für PHP, sondern auch für Java und Visual Basic. Die Download-Datei von MiniTemplator für PHP besteht aus:
- MiniTemplator.class.php - die Template-Klasse
- MiniTemplator.htm - die Dokumentation
- phpdoc_stylesheet.css - eine allgemeine CSS-Datei
- sample1.php - PHP-Datei zum ersten Beispiel
- sample1_template.htm - das Template dazu
- sample2.php - PHP-Datei zum zweiten Beispiel
- sample2_template.htm - das Template dazu
Allgemeine Dokumentation
Template Syntax
Mit Hilfe eines einfachen Syntaxes werden innerhalb der Templatedatei Variablen und Blöcke definiert:
Variablen:
${VariableName}
Blöcke:
<!-- $BeginBlock BlockName --> ... block content ... <!-- $EndBlock BlockName -->
Subtemplate einfügen:
<!-- $Include RelativeFileName -->
Öffentliche Methoden /Public methods
- readTemplateFromFile - liest ein Template aus einer Datei
- setTemplateString - neuen Template String zuweisen
- setVariable - Template Variable setzen
- setVariableEsc - String escapen und Template Variable setzen
- variableExists - prüfen, ob Variable exisitiert
- addBlock - Instanz eines Blockes hinzufügen
- blockExists - prüfen, ob Block exisitiert
- reset - alle Variablen und Blöcke löschen
- generateOutput - erzeugt die HTML Seite und schreibt sie in den PHP Ausgabestream. - Das ist sicher der Normalfall
- generateOutputToFile - erzeugt die HTML Seite und schreibt sie in eine Datei
- generateOutputToString - erzeugt die HTML Seite und schreibt sie in in einen String
Beispieldateien aus Beispiel 1
Code-Datei sample1.php
<?php // File sample1.php // A simple example of how to use the MiniTemplator class. require_once ("MiniTemplator.class.php"); $t = new MiniTemplator; $t->readTemplateFromFile ("sample1_template.htm"); $t->setVariable ("animal1","fox"); $t->setVariable ("animal2","dog"); $t->addBlock ("block1"); $t->setVariable ("animal1","horse"); $t->setVariable ("animal2","cow"); $t->addBlock ("block1"); $t->generateOutput(); ?>
Template-Datei sample1_template.htm
<html> <head> <title>MiniTemplator Sample 1</title> </head> <body> <h3>MiniTemplator Sample 1</h3> <!-- $BeginBlock block1 --> <p>The quick brown ${animal1} jumps over the lazy ${animal2}.</p> <!-- $EndBlock block1 --> <p>(The first sentence is a <a href="http://www.wikipedia.org/wiki/Pangram">pangram</a>)</p> </body> </html>
Beispiel Mini-Gästebuch mit SQLite-Datenbank
Ein Beispiel kann man hier stammt von http://frickelblog.de/?m=201103 ansehen und herunterladen.