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='www.php.cn'}
我们网站的网址是:{$add}
</body>
</html>

Ergebnis ausführen:

 

微信图片_20180312144252.png

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

微信图片_20180312154643.png微信图片_20180312154645.png

Run Ergebnis:

微信图片_20180312154534.png




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


Weiter lernen
||
<?php echo "变量的声明与使用";
einreichenCode zurücksetzen