Dieser Artikel stellt hauptsächlich die Verwendung der ThinkPHP-Vorlagen-Engine vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.
Das ThinkPHP-System unterstützt natives PHP Vorlagen und es selbst Es verfügt über eine integrierte, effizient kompilierte Vorlagen-Engine, die standardmäßig auf XML basiert. Die detaillierte Verwendung der Tags dieser Vorlagen-Engine finden Sie im Template-Engine-Bereich.
ThinkPHP verfügt über eine integrierte Vorlagen-Engine, um Vorlagendateien zu definieren und erweiterte Funktionen wie das Laden von Dateien, das Vorlagenlayout und die Vorlagenvererbung zu nutzen.
Jede Vorlagendatei generiert während der Ausführung eine kompilierte Cache-Datei, bei der es sich tatsächlich um eine PHP-Datei handelt, die ausgeführt werden kann.
PHP
/*index/controller/example.php*/ use think\Controller; class test extends Index { public function template (){ $name = 'Jerry'; $allName = [ 0 => "Jerry", 1 => "Tom" ]; $this->assign('nameA',$name); $this->assign('allName',$allName); return $this->fetch('example'); } }
HTML
/*index/view/example.html*/ <span>{$nameA}</span> {volist name="allName" id="vo"} <p data-sub="{$key}" data-index="{$i}">{$vo}</p> {/volist} Result <br /><span>Jerry</span> <p data-sub="0" data-index="1">Jerry</p> <p data-sub="1" data-index="2">Tom</p>
Auf diese Weise schließt ThinkPHP das Parsen der Seite ab, was die Vorlageninstanziierung, Positionierung, Zuweisung, Darstellung und Verwendung von Tags umfasst.
Instanziierung anzeigen
Noch keine
Vorlagenzuweisung
Offensichtlich kann es nicht gefunden werden, wenn $name direkt in der Vorlage von verwendet wird diese Variable. Vorlagen müssen mithilfe der Zuweisungsmethode Werte zugewiesen werden. Vor dem Ausführen der Rendering-Ausgabefunktion stellt die Zuweisungsmethode eine Zuordnungsbeziehung zwischen den internen Variablen der Funktion und den Vorlagenvariablen her.
$this->assign('name',$name); $this->assign('allName',$allName);
Nach der Zuweisung können Sie {$nameA} in der Vorlagendatei verwenden, um die Variable auszugeben.
Vorlagen-Rendering
Wenn die Daten zum Rendern auf der Seite bereit sind, müssen Sie auch die HTML-Datei als Rendering-Vorlage angeben und den Beispielparameter übergeben beim Ausführen der Abrufmethode für die aktuelle Funktion.
return $this->fetch('example');
Vorlagen-Tags
Die Verwendung integrierter Tags in Vorlagendateien kann uns dabei helfen, Variablen in der Vorlage zu schleifen und zu beurteilen. Es verwendet ein Paar geschweifte Klammern {tag} {/tag} als öffnendes und schließendes Tag. Dem Tag-Attribut oder -Wert muss unmittelbar zwischen { und } gefolgt werden, und das Vorhandensein von Leerzeichen und Zeilenumbrüchen kann beim Rendern nicht analysiert werden. Das
volist-Tag ist eines der integrierten Tags und wird normalerweise zum Durchlaufen einer Array-Variablen verwendet.
{volist name="allName" id="vo"} <p data-sub="{$key}" data-index="{$i}">{$vo}</p> {/volist}
allName ist eine über die Vorlage zugewiesene Variable. Sie kann jetzt direkt auf der Vorlage verwendet werden, und das volist-Tag führt eine Schleifenoperation aus.
Einige häufig verwendete Attribute des volist-Tags:
prop | name | id |
---|---|---|
key | 数组名 | 当前元素 |
value | allName | vo |
In volist sind mehrere interne Variablen {$key} {$i} versteckt, die den Array-Index und die Anzahl von darstellen Schleifen bzw.
Eingebaute Tags
Es gibt viele integrierte Tags, die genauso nützlich sind wie volist:
<notempty name=""></notempty> //判断数据是否不为空 不为空则执行
Das Obige ist der gesamte Inhalt von Dieser Artikel und mehr Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Beispiele für die Verwendung von Funktionen in thinkPHP-Vorlagen
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung der ThinkPHP-Vorlagen-Engine. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!