What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Die reservierte Variable {$smarty} wird verwendet, um auf spezielle Template-Variablen zuzugreifen. Im Folgenden die Liste der Variablen:
Aud die Request-Variablen $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV and $_SESSION (siehe $request_vars_order und $request_use_auto_globals ) kann wie folgt zugegriffen werden.
Example 4.6. Ausgabe der Requestvariablen (Anfragevariablen)
{* anzeigen der variable 'page' aus der URL oder dem FORM, welche mit GET übertragen wurde *} {$smarty.get.page} {* anzeigen der variable 'page' welche mit POST übertragen wurde *} {$smarty.post.page} {* anzeigen des cookies "benutzer" *} {$smarty.cookies.benutzer} {* anzeigen der Server-Variable "SERVER_NAME" *} {$smarty.server.SERVER_NAME} {* anzeigen der Environment-Variable "PATH" *} {$smarty.env.PATH} {* anzeigen der Session-Variable "id" *} {$smarty.session.id} {* anzeigen der Variable "benutzer" aus dem $_REQUEST Array (Zusammenstellung von get/post/cookie/server/env) *} {$smarty.request.benutzer}
Aus historischen Gründen kann {$SCRIPT_NAME} verwendet werden, allerdings ist {$smarty.server.SCRIPT_NAME} die empfohlene Variante.
Die momentane Unix-Timestamp kann über {$smarty.now} angefragt werden. Diese Zahl ist die Summe der verstrichenen Sekunden seit Beginn der UNIX-Epoche (1. Januar 1970) und kann zur Anzeige direkt dem 'date_format'-Modifikator übergeben werden.
Example 4.7. Verwendung von {$smarty.now}
{* Verwendung des 'date_format'-Modifikators zur Anzeige der Zeit *} {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
Hiermit kann auf PHP-Konstanten zugegriffen werden. Siehe auch smarty constants
Auf die mit dem {capture}..{/capture} Konstrukt abgefangene Ausgabe kann via {$smarty} zugegriffen werden. Ein Beispiel dazu finden Sie im Abschnitt zu capture.
{$smarty} kann dazu genutzt werde, um auf Config-Variablen zuzugreifen. {$smarty.config.foo} ist ein Synonym for {#foo#}. Im Abschnitt {config_load} ist ein Beispiel.
{$smarty} wird auch verwendet, um auf Eigenschaften von {section} und foreach Schleifen zuzugreifen.
Diese Variable enthält die Smarty Versionsnummer mit der das Template kompiliert wurde.
Diese Variablen dienen dazu den linken und rechten Trennzeichen wortwörtlich auszugeben. Siehe auch {ldelim},{rdelim}.
Siehe auch: Variables and Config Variables