Gewöhnliche Variablen und reservierte Variablen
1, Gewöhnliche Variablen
Es gibt zwei Möglichkeiten, gewöhnliche Variablen zu deklarieren.
Erstens: Das obige Beispiel wurde verwendet, das heißt, verwenden Sie $smarty->assign('add',$add);< in der Datei index.php 🎜>
Der zweite Typ: in der Vorlagendatei (in HTML) deklarieren, also {assign var='add' value='value'}
Der Code lautet wie folgt:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <!--html的注释--> {*smarty模板的注释*} {assign var='add' value='m.sbmmt.com'} 我们网站的网址是:{$add} </body> </html>
Ergebnis ausführen:
Verwendung: {$add}
Hinweis: Es können auch Arrays definiert und verwendet werden. Wenn das oben definierte Add ein eindimensionales Array ist, kann es wie folgt verwendet werden: {$add[2]}, {$add['aa']}, {$add.aa} usw.
2, reservierte Variablen
Es gibt eine in Smarty-Spezialvariablen (Smarty) können über diese Variable problemlos auf einige Umgebungsvariablen zugreifen. Genau wie superglobale Variablen in PHP.
Hinweis: Bei Verwendung dieser reservierten Variablen: Bei Smarty wird die Groß-/Kleinschreibung beachtet.
Beispiel:
1. Verwenden Sie smarty, um auf superglobale Array-Variablen in PHP zuzugreifen:
1. Holen Sie sich $_GET {$smarty.get.name} Holen Sie sich den Namenswert in get
2. Holen Sie sich $_POST {$smarty.post.name} Holen Sie sich den Namenswert in post
3. Holen Sie sich $_COOKIE {$smarty.cooke.name} Rufen Sie den Namenswert im Cookie ab
Ebenso können Sie auch $_SERVER, $_ENV und $_SESSION usw. abrufen.
Hinweis: Obwohl Smarty eine bequemere Methode für den direkten Zugriff auf superglobale PHP-Variablen bietet, muss diese mit Vorsicht verwendet werden. Der direkte Zugriff auf superglobale Variablen bringt den zugrunde liegenden Anwendungscode und die Vorlagensyntax durcheinander. Die beste Vorgehensweise besteht darin, der Vorlage aus PHP die erforderlichen Variablen zuzuweisen und diese dann zu verwenden.
2. Holen Sie sich den aktuellen Zeitstempel
{$smarty.n ow}Das Prinzip besteht darin, die Funktion time() aufzurufen
Direkter Zugriff auf PHP-Konstanten
{$smarty.const.constant name} ist {$smarty.const.AGE}
PHP definierte Konstanten
Run Ergebnis:
Andere
Konfigurationsvariablen abrufen: {$smarty.config}
Den aktuellen Vorlagennamen zurückgeben: {$smarty.template}
Gibt das aktuelle Vorlagenobjekt zurück: { $smarty.template_object}
Gibt den aktuellen Verzeichnisnamen zurück: {$smarty.current_dir}
Warten