Heim >Backend-Entwicklung >PHP-Tutorial >Chuanzhi Podcast Smarty Video-Tutorial-Materialien (Kursunterlagen, Quellcode) teilen
„Smarty Video Tutorial“ zeigt Ihnen, wie Sie die Codetrennung implementieren. smarty ist eine der bekanntesten PHP-Template-Engines der Branche. Es trennt logischen Code und externen Inhalt und bietet eine einfach zu verwaltende und zu verwendende Methode zur Trennung von PHP-Codelogik, die ursprünglich mit HTML-Code vermischt ist. Einfach ausgedrückt besteht der Zweck darin, PHP-Programmierer vom Front-End-Personal zu trennen, damit sich die Arbeit der beiden nicht gegenseitig beeinträchtigt!
Adresse für die Kurswiedergabe: http://www.php.cn/course/353.html
Der Unterrichtsstil des Lehrers:
Die Vorträge sind freundlich und natürlich, unprätentiös, nicht anmaßend oder absichtlich übertrieben, sondern sprechen eloquent und sorgfältig zwischen Lehrern und Schülern. In einer Atmosphäre der Gleichberechtigung, Zusammenarbeit und Harmonie, stiller emotionaler Austausch werden durchgeführt und der Wunsch und die Erforschung von Wissen werden in einfache und reale Unterrichtssituationen integriert. Die Schüler erlangen Wissen durch stilles Denken und stille Zustimmung.
Der schwierigere Punkt In diesem Video handelt es sich um Smarty-Caching:
(1) Seiten-Caching: Globales Caching der gesamten Seite
erfordert 4 Schritte:
①Caching aktivieren $smarty- >caching = true;
②Cache-Lebenszyklus festlegen $smarty->cache_lifetime = 3600;
③Cache-Verzeichnis festlegen $ smarty->cache_dir = './cache';
④Festlegen, dass Daten nur dann aus der Datenbank abgerufen werden, wenn kein Cache vorhanden istif(!$smarty->isCached(‘模板名’)){//从数据库取数据并assign赋值}(2) Nicht lokal zwischenspeichern
Auf der Grundlage der Zwischenspeicherung der gesamten Seite wird dies der Fall sein Einige Teile der Seite können nicht zwischengespeichert werden und müssen rechtzeitig aktualisiert werden. Wie Zeit, Bestandsinformationen usw. Dies erfordert also die Kontrolle des lokalen Nicht-Cachings. Insgesamt gibt es 4 Methoden: Nehmen Sie als Beispiel die Übergabe eines Zeitstempels an die Vorlage in der PHP-Datei:
<?php //省略其他代码 $smarty->assign(‘time’,time()); ?>①Einzelne Tag-SteuerungVerwenden Sie Nocache im Tag der Vorlage zur Steuerung Dieses Tag wird wie folgt nicht zwischengespeichert:
{$time nocache}②nocache-Tag-Paar Im Bereich innerhalb des Tag-Paares {nocache}{/nocache} kann kein Caching erreicht werden
Zum Beispiel
{nocache}{$time1}{$time2}{/nocache}, die beiden Tags $time1 und $time2 werden nicht zwischengespeichert ③ Beim Zuweisen steuern Sie in PHP, verwenden Sie die Zuweisung Methode zur Vorlage Wenn Sie einem Tag einen Wert zuweisen, ist der erste Parameter der Tag-Name, der zweite Parameter der Wert und der dritte Parameter ist optional. Wenn der dritte Parameter als wahr angegeben wird, bedeutet dies, dass das Tag nicht zwischengespeichert wird
$smarty->assign(‘time’,$time,true);Auf diese Weise wird das {$time}-Tag in der Vorlage nicht zwischengespeichert④ Get PHP über die Insert-Methode Der Rückgabewert der entsprechenden Funktion in Die spezifische Syntax lautet: Das Tag {insert name='xxx'} in der Vorlage kann den Rückgabewert der Funktion insert_xxx() in abrufen PHP-Datei. Zum Beispiel: der Code in der Vorlagendatei:
{insert name=’time’}
Hier empfehlen wir auch den Download von Quellcode-Ressourcen: http://www.php.cn/ xiazai/learn/2113
Die Ressourcen teilen Video-Kursunterlagen, PPT und Quellcode für alleDas obige ist der detaillierte Inhalt vonChuanzhi Podcast Smarty Video-Tutorial-Materialien (Kursunterlagen, Quellcode) teilen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!