Heim > Artikel > Backend-Entwicklung > Methoden zur Verwendung von Get-, Post-, Request-, Cookies- und Sitzungsvariablen in Smarty-Vorlagen
In diesem Artikel werden hauptsächlich die Methoden zur Verwendung von Get-, Post-, Request-, Cookies- und Sitzungsvariablen in Smarty-Vorlagen vorgestellt. Freunde in Not können darauf verweisen.
{$smarty}-Retentionsvariablen müssen nicht sein Die aus PHP-Skripten abgerufene Zuweisung ist eine Variable vom Array-Typ, auf die direkt in der Vorlage zugegriffen werden kann. Sie wird normalerweise für den Zugriff auf einige spezielle Vorlagenvariablen verwendet. Greifen Sie beispielsweise direkt auf Seitenanforderungsvariablen in der Vorlage zu, erhalten Sie den Zeitstempel beim Zugriff auf die Vorlage, greifen Sie direkt auf Konstanten in PHP zu, lesen Sie Variablen aus der Konfigurationsdatei usw.
1. Greifen Sie auf die Seitenanforderungsvariablen in der Vorlage zu
Wir können die an den Server übermittelten Daten auf dem Client auf unterschiedliche Weise über das superglobale Array $_GET, $_POST, $_REQUEST im PHP-Skript oder über $ erhalten _COOKIE Oder verwenden Sie $_SESSION, um Variablen zwischen mehreren Skripten zu verfolgen oder Systemumgebungsvariablen über $_ENV und $_SERVER abzurufen. Wenn diese Arrays in der Vorlage benötigt werden, können Sie die Methode „assign()“ im Smarty-Objekt aufrufen, um sie der Vorlage zuzuweisen. Aber in Smarty-Vorlagen können Sie über reservierte {$smarty}-Variablen direkt auf diese Seitenanforderungsvariablen zugreifen. Ein in der Vorlage verwendetes Beispiel lautet wie folgt:
PHP-Code
1. {$smarty.get.page} {* PHP方式:$_GET["page"] *}
2. {$smarty.post.page} {* PHP方式:$_POST["page"] *}
3. {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}
4. {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}
5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}
6. {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}
7. {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}
2. Zugriff auf Variablen in PHP in Vorlagen
Es gibt zwei Arten von Systemkonstanten und benutzerdefinierten Konstanten in PHP-Skripten. Auf diese beiden Konstanten kann auch in Smarty-Vorlagen zugegriffen werden, und es ist kein Zugriff über PHP In erforderlich Zuweisung: Solange die Variable über {$smarty} beibehalten wird, kann der Wert der Konstante direkt ausgegeben werden. Ein Beispiel für die Ausgabe von Konstanten in einer Vorlage ist wie folgt:
1、 {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *} 2、 {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}
3. Andere
1. Die Variable {$smarty.now} wird verwendet, um auf den aktuellen Zeitstempel zuzugreifen
kann als date_format-Regler formatierte Ausgabe verwendet werden, zum Beispiel {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
2.{$smarty. const}
Sie können direkt auf PHP-Konstanten zugreifen. Beispielsweise kann auf {$smarty.const._MY_CONST_VAL}
3.{$smarty.capture}
zugegriffen werden {capture}..{/ Auf die von der Capture}-Struktur erfasste Ausgabe kann über die Variable {$smarty} zugegriffen werden.
4.{$smarty.config}
Die Variable {$smarty }-Variable kann auf die geladene Konfigurationsvariable zugreifen
Zum Beispiel kann {$smarty.config.foo} {#foo#}
5.{$smarty.section}, {$smarty .foreach}
{$smarty } Variablen können auf die Eigenschaften von „section“- und „foreach“-Schleifen zugreifen
6.{$smarty.template} Zeigt den Namen der aktuell verarbeiteten Vorlage an
7.{$smarty.version}
Smarty-Vorlagenversion anzeigen
8.{$smarty.ldelim} Linkes Trennzeichen anzeigen
9.{$ smarty.rdelim} Rechtes Trennzeichen anzeigen
Verwandte Empfehlungen:
smarty template technology, smarty template
Das obige ist der detaillierte Inhalt vonMethoden zur Verwendung von Get-, Post-, Request-, Cookies- und Sitzungsvariablen in Smarty-Vorlagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!