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.