Smarty ist eine Template-Engine in der PHP-Projektentwicklung. Genauer gesagt realisiert es die Trennung von Programm und Schnittstelle. Daher können Programmierer die Logik ändern, ohne die Vorlage neu zu erstellen. Vorlagendesigner können die Vorlage ändern, ohne die Logik zu beeinträchtigen:
Sehr, sehr schnell!
Es ist effektiv, den PHP-Parser zu verwenden, um diese Aufgabe zu erledigen, ohne dass eine redundante Vorlagensyntaxanalyse erforderlich ist. Er kompiliert die geänderte Vorlagendatei nur einmal, um benutzerdefinierte Funktionen und benutzerdefinierte Variablen zu bearbeiten. Daher kann diese Vorlagensprache vollständig festgelegt werden Vorlagentrennzeichen selbst, sodass Sie {}, {{}}, usw. Anweisungen wie if/elseif/else/endif können an den PHP-Syntaxparser übergeben werden, sodass der {if...}-Ausdruck einfach oder zusammengesetzt ist. Wenn dies zulässig ist, kann die Engine unendlich zwischen Abschnitten verschachtelt werden. PHP-Code kann in Ihre Vorlagendatei eingebettet werden, obwohl dies möglicherweise nicht notwendig (nicht empfohlen) ist.
Der integrierte Cache unterstützt unabhängige Vorlagendateien und eine anpassbare Plug-in-Architektur für Cache-Verarbeitungsfunktionen
Expandieren