Heim  >  Artikel  >  Backend-Entwicklung  >  Methoden zur Verwendung von Get-, Post-, Request-, Cookies- und Sitzungsvariablen in Smarty-Vorlagen

Methoden zur Verwendung von Get-, Post-, Request-, Cookies- und Sitzungsvariablen in Smarty-Vorlagen

不言
不言Original
2018-06-06 11:42:131469Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn