Smarty ist eine Template Engine. Im Gegensatz zu vlibTemplate kann Smarty keine Datumswerte vor 1970 formatiert ausgeben. Mit der Unterstützung von verschiedenen RDBMS (MySQL, Oracle, Microsoft SQL-Server, PostgreSQL, etc.) ist vLIB ein unschlagbares System. Smarty unterstützt keinerlei RDBMS. vlibTemplate und TinyButStrong haben integrierte Methoden, um Daten aus einer Datenbank auszugeben.
Die PHP-Klasse Smarty gehört unter den Template Engines zu den ältesten und schnellsten. vlibTemplate ist allerdings schneller (siehe Benchmark). Es ist die Templateklasse, die (halb)offiziell von php.net unterstützt wird. Smarty biete viele Features. Gerade im Bereich Templateprogrammierung ist Smarty nicht zu schlagen. Leider wird keine Datenbankunterstützung geboten. Die Ausgabe von Datenbanken muss über LOOP-Arrays (sogenannte "Blöcke") realisiert werden.
Smarty hat viele Funktionen, die auch den Template-Designer zur Verfügung stehen, wie reguläre Ausdrücke, Foreach, Combo-Boxen (dropdown), Filter- und Zählfunktionen, Datums Formatierung und vieles mehr.
Dokumentation zu IF-Strukturen und andere Hilfe rund um Smarty findet Ihr unter:
- Deutsche Einführung
- Smarty: Skripte und Templates
- Deutsche Dokumentation
- Crash Kurs (englisch)
- Deutsches Smarty Forum
Meiner persönlichen Meinung nach sollte man Smarty nur dann einsetzen, wenn man mit vlibTemplate oder TBS nicht zurechtkommt. Sie ist aufgrund der vielen Verzeichnisse und der vielen notwendigen Einstellungen in jedem PHP-Skript nach meinem Empfinden einfach nicht zu empfehlen. vlibTemplate ist auf Linux-Servern in der Regel sogar schneller als Smarty.


