Einführung in die Smarty-Template-Engine
1. Was ist eine Template-Engine?
Durch die Trennung von Gesch?ftsdaten (Inhalt) kann sie Dokumente in einem bestimmten Format generieren Die für die Website verwendete Template-Engine generiert ein Standard-HTML-Dokument. Die Template-Engine geh?rt keinem bestimmten technischen Bereich an, sondern ist ein dom?nen- und plattformübergreifendes Konzept. Es gibt eine Template-Engine unter Asp, es gibt eine Template-Engine unter PHP und es gibt auch eine Template-Engine unter C#. Sogar die JavaScript- und WinForm-Entwicklung nutzt die Template-Engine-Technologie. Die Vorlage der Template-Engine ist eine gew?hnliche Textdatei und ben?tigt keine spezielle Erweiterung. .html .htm .twig kann verwendet werden. Variablen und Ausdrücke in der Vorlage werden zur Laufzeit analysiert und ersetzt, und Tags steuern die Logik der Vorlage.
2, Smarty-Template-Engine
Smarty ist eine PHP-Template-Engine. Genauer gesagt trennt es das Logikprogramm und den externen Inhalt und bietet so eine einfach zu verwaltende Methode. Man kann es so beschreiben, dass Anwendungsprogrammierer
und Künstler unterschiedliche Rollen spielen, da es sich in den meisten F?llen nicht um dieselbe Person handeln kann. Sie erstellen beispielsweise eine Webseite zum Durchsuchen von Nachrichtentiteln, Tags
, Spalten, Autoren und Inhalt sind alles Inhaltselemente und enthalten nicht die Art und Weise, wie sie pr?sentiert werden sollen. Im Programm von Smarty werden diese ignoriert. Vorlagendesigner bearbeiten Vorlagen und verwenden eine Kombination aus
HTML-Tags und Vorlagen-Tags, um die Ausgabe dieser Elemente zu formatieren (HTML-Tabellen, Hintergrundfarben, Schriftgr??en, Stylesheets usw.). Eines Tages wollte der Programmierer die Art und Weise des Artikelabrufs ?ndern (auch
ist eine ?nderung in der Programmlogik). Diese ?nderung hat keine Auswirkungen auf Vorlagendesigner und der Inhalt wird weiterhin korrekt in der Vorlage ausgegeben. Wenn der Künstler eines Tages zu viel bekommt und die Benutzeroberfl?che komplett neu gestalten m?chte, hat dies ebenfalls keine Auswirkungen auf die Programmlogik. Daher k?nnen Programmierer die Logik ?ndern, ohne die Vorlage neu zu erstellen, und Vorlagendesigner k?nnen die Vorlage ?ndern, ohne die Logik zu beeintr?chtigen. smarty versucht nicht, Logik umzuwandeln
V?llig getrennt von der Vorlage. Wenn das Logikprogramm ausschlie?lich zur Seitenpr?sentation verwendet wird, verursacht es keine Probleme in der Vorlage. Hier ist ein Vorschlag: Halten Sie die Anwendungslogik von Vorlagen und die Seitenpr?sentationslogik
von der Anwendungslogik fern. Dadurch lassen sich Inhalte künftig einfacher verwalten und Programme leichter aktualisieren.
3. Funktionen der Smaty-Engine
Vorlagenkompilierung. Um den Overhead zu reduzieren, konvertiert Smarty Vorlagen standardm??ig in vergleichbare PHP-Skripte, wodurch nachfolgende Aufrufe schneller erfolgen. Smarty ist au?erdem sehr intelligent und kann nach Inhalts?nderungen neu kompiliert werden.
Cache. Smarty bietet auch die optionale Funktion zum Zwischenspeichern von Vorlagen. Der Unterschied zwischen Caching und Kompilierung besteht darin, dass die Unterstützung des Caching nicht nur zwischengespeicherte Inhalte generiert, sondern auch die Ausführung individueller Logik verhindert. Beispielsweise k?nnen Sie eine zwischengespeicherte Dokumentlebensdauer angeben, z. B. 5 Minuten, w?hrend der Datenbankabfragen im Zusammenhang mit der Vorlage ignoriert werden k?nnen.
Hochgradig konfigurierbar und erweiterbar. Die objektorientierte Architektur von Smarty erm?glicht die ?nderung und Erweiterung seines Standardverhaltens. Darüber hinaus war Konfigurierbarkeit von Anfang an ein Designziel, das Benutzern gro?e Flexibilit?t bietet, das Verhalten von Smarty durch integrierte Methoden und Eigenschaften anzupassen.
Sicher. Smarty bietet viele Sicherheitsfunktionen, um Server- und Anwendungsdaten vor absichtlicher oder unbeabsichtigter Zerst?rung durch Designer zu schützen.