


Detaillierte Erläuterung der Verwendung und Beispiele von Variablen in der PHP-Template-Engine Smarty
Dieser Artikel stellt hauptsächlich die Verwendung von Variablen in der PHP-Vorlagen-Engine Smarty vor. Er beschreibt detailliert die Prinzipien der Smarty-Vorlagen, das Herunterladen, die Konfigurationsmethoden und die Techniken zur Verwendung von Variablen.
1. Übersicht:
Smarty ist eine der vielen Template-Engines in PHP. Es handelt sich um eine auf PHP basierende Klassenbibliothek.
Vorteile von Smarty:
Optimierung der Website-Zugriffsgeschwindigkeit
2 🎜> 1. Sie müssen die neueste Smarty-Version von der offiziellen Website von Smarty herunterladen: http://www.smarty.net/download.php. Die heruntergeladene Version ist beispielsweise: Smarty-2.6.18.tar.tar ;
2. Entpacken Sie das komprimierte Paket Smarty-2.6.18. Sie werden viele Dateien und Ordner finden, es ist sinnlos, alle anderen zu löschen >3. Beim Aufruf der Smarty-Template-Engine sollten Sie zunächst die require-Anweisung von PHP verwenden, um die Datei libs/Smarty.class.php zu laden.3. Standardeinstellungen der Smarty-Klassenbibliothek
erforderlich Wenn Sie nach Eingabe der Datei Smarty.class.php die Mitglieder in der Smarty-Klassenbibliothek festlegen müssen, Es gibt zwei Methoden: Eine besteht darin, sie direkt in der Datei Smarty.class.php zu ändern. Die andere besteht darin, sie nach der Initialisierung der Klassenbibliothek erneut anzugeben. Letztere wird im Allgemeinen verwendet. Im Folgenden finden Sie eine Erläuterung der Mitgliedsattribute in der Smarty-Klassenbibliothek:1. Legen Sie das Verzeichnis fest, in dem Vorlagendateien auf der Website gespeichert werden.2 : Legen Sie die Zusammenstellung auf der Website fest. Das Verzeichnis, in dem die Dateien gespeichert werden, ist templates_c
3 left_delimiter: Wird für die linke Abschlussvariable in der Vorlage verwendet, der Standardwert ist '{'5. $right_delimiter: Wird für die rechte Abschlussvariable in der Vorlage verwendet, der Standardwert ist '}'
4. Verwendung von Variablen:
Alle Zugriffe in Smarty basieren auf Variablen. Das Folgende ist ein Beispiel zur Veranschaulichung.
Beispielidee: Die Hauptdatei führt die Vorlageninitialisierungskonfigurationsdatei (init.inc.php) und eine Klasse ein und weist den anzuzeigenden Variablen in der Vorlage Werte zu. Legen Sie zunächst die Datei init.inc.php als Initialisierungskonfigurationsdatei der Smarty-Vorlage fest
init.inc.php<?php define('ROOT_PATH', dirname(__FILE__)); //定义网站根目录 require ROOT_PATH.'/libs/Smarty.class.php'; //载入 Smarty 文件 $_tpl = new Smarty(); //实例化一个对象 $_tpl->template_dir = ROOT_PATH.'/tpl/'; //重新设置模板目录为根目录下的 tpl 目录 $_tpl->compile_dir = ROOT_PATH.'./com/'; //重新设置编译目录为根目录下的 com 目录 $_tpl->left_delimiter = '<{'; //重新设置左定界符为 '<{' $_tpl->right_delimiter = '}>'; //重新设置左定界符为 '}>' ?>
Hauptdatei index.php
<?php require 'init.inc.php'; //引入模板初始化文件 require 'Persion.class.php'; //载入对象文件 global $_tpl; $title = 'This is a title!'; $content = 'This is body content!'; /* * 一、从 PHP 中分配给模板变量; * 动态的数据(PHP从数据库或文件,以及算法生成的变量) * 任何类型的数据都可以从PHP分配过来,主要包括如下 * 标量:string、int、double、boolean * 复合:array、object * NULL * 索引数组是直接通过索引来访问的 * 关联数组,不是使用[关联下标]而是使用 . 下标的方式 * 对象是直接通过->来访问的 * */ $_tpl->assign('title',$title); $_tpl->assign('content',$content); //变量的赋值 $_tpl->assign('arr1',array('abc','def','ghi')); //索引数组的赋值 $_tpl->assign('arr2',array(array('abc','def','ghi'),array('jkl','mno','pqr'))); //索引二维数组的赋值 $_tpl->assign('arr3',array('one'=>'111','two'=>'222','three'=>'333')); //关联数组的赋值 $_tpl->assign('arr4',array('one'=>array('one'=>'111','two'=>'222'),'two'=>array('three'=>'333','four'=>'444'))); //关联二维数组的赋值 $_tpl->assign('arr5',array('one'=>array('111','222'),array('three'=>'333','444'))); //关联和索引混合数组的赋值 $_tpl->assign('object',new Persion('小易', 10)); //对象赋值 //Smarty 中数值也可以进行运算(+-*/^……) $_tpl->assign('num1',10); $_tpl->assign('num2',20); $_tpl->display('index.tpl'); ?>
Vorlagendatei index.tpl der Hauptdatei index.php (gespeichert im Verzeichnis /tpl/)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><{$title}></title> </head> <body> 变量的访问:<{$content}> <br /> 索引数组的访问:<{$arr1[0]}> <{$arr1[1]}> <{$arr1[2]}> <br /> 索引二维数组的访问: <{$arr2[0][0]}> <{$arr2[0][1]}> <{$arr2[0][2]}> <{$arr2[1][0]}> <{$arr2[1][1]}> <{$arr2[1][2]}> <br /> 关联数组的访问:<{$arr3.one}> <{$arr3.two}> <{$arr3.three}> <br /> 关联二维数组的访问:<{$arr4.one.one}> <{$arr4.one.two}> <{$arr4.two.three}> <{$arr4.two.four}> <br /> 关联和索引混合数组的访问:<{$arr5.one[0]}> <{$arr5.one[1]}> <{$arr5[0].three}> <{$arr5[0][0]}> <br /> 对象中成员变量的访问:<{$object->name}> <{$object->age}> <br /> 对象中方法的访问:<{$object->hello()}> <br /> 变量的运算:<{$num1+$num2}> <br /> 变量的混合运算:<{$num1+$num2*$num2/$num1+44}> <br /> </body> </html>
Persion.class.php
<?php class Persion { public $name; //为了访问方便,设定为public public $age; //定义一个构造方法 public function __construct($name,$age) { $this->name = $name; $this->age = $age; } //定义一个 hello() 方法,输出名字和年龄 public function hello() { return '您好!我叫'.$this->name.',今年'.$this->age.'岁了。'; } } ?>
Ausführungsergebnis:
变量的访问:This is body content! 索引数组的访问:abc def ghi 索引二维数组的访问: abc def ghi jkl mno pqr 关联数组的访问:111 222 333 关联二维数组的访问:111 222 333 444 关联和索引混合数组的访问:111 222 333 444 对象中成员变量的访问:小易 10 对象中方法的访问:您好!我叫小易,今年10岁了。 变量的运算:30 变量的混合运算:94
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Detaillierte Erläuterung mehrerer Methoden für PHP, um Benutzerzugriffs-IP-Adressen zu erhaltenHäufig verwendete Array-Operationen in PHP Detaillierte Erläuterung der Methode
php Die Funktion verwendet eine Methode mit variabler Anzahl von Parametern
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung und Beispiele von Variablen in der PHP-Template-Engine Smarty. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
