Heim >Backend-Entwicklung >PHP-Tutorial >php-smarty-cache1(25)
1. Caching-Prinzip:
IE: Ressourcendateien lokal speichern
Smarty: Cache auf Server speichern
Kompilieren < Cache <
2. Warum Caching-Technologie verwenden1. Verbessern Sie die Zugriffsgeschwindigkeit auf die Website
2. Reduzieren Sie den Druck auf den Webserver
3. Reduzieren Sie den Druck auf den Datenbankserver
3. Cache festlegen
1. In Smarty erfolgt das Festlegen des Caches hauptsächlich über die folgenden Codezeilen:
l $smarty->setCacheDir($cache_dir)
Cache-Verzeichnis festlegen
Zukünftig generierte Cache-Dateien werden automatisch in diesem Verzeichnis abgelegt
l $smarty->caching=true
Caching-Mechanismus aktivieren
Solange Sie Caching-Technologie verwenden, muss der Caching-Mechanismus aktiviert werden, bevor die Anzeigemethode aufgerufen wird (aktivieren Sie ihn nicht, um den Cache zu leeren)
l $smarty->cach_lifetime=3600
Cache-Gültigkeitszeit (Lebenszyklus) festlegen,
Der Standardwert beträgt 3600 Sekunden (eine Stunde) und kann entsprechend angepasst werden
2. Codeteil:
Programmcode:
Vorlagencode:
Nachdem wir das obige Programm ausgeführt hatten, stellten wir fest, dass im aktuellen Verzeichnis automatisch zwei Ordner generiert wurden:
Wobei templates_c und Cache die Kompilierungs- bzw. Cache-Verzeichnisse darstellen und automatisch erstellt werden
Es wird jedoch dringend empfohlen, sich nicht zu sehr auf die automatische Erstellungsfunktion zu verlassen, da in einigen Betriebssystemen standardmäßig keine Erstellungsberechtigung vorhanden ist. Daher wird empfohlen, diese beiden Verzeichnisse vor dem Ausführen von
3. Beachten Sie die Unterschiede zwischen diesen beiden Dateien:
Kompilierte Datei:
Cache-Dateien:
Durch Beobachtung haben wir herausgefunden, dass in der kompilierten Datei der Wert der Vorlagenvariablen jedes Mal dynamisch durch das PHP-Programm gelesen wird
In der Cache-Datei werden die Werte dieser beiden Variablen direkt in die Datei geschrieben
4. Caching bezieht sich auf das Zwischenspeichern von Vorlagen
Wir können versuchen, andere PHP-Programme zu erstellen und diese Programme die obige Vorlage erneut anzeigen zu lassen, und stellen fest, dass diese Programme nur die von den oben genannten Programmen generierten Cache-Dateien direkt ausführen
5. Funktionsprinzip des Smarty-Cache:
6. Zwei verwandte Attribute
$smarty->compile_check
Der Standardwert ist true, was bedeutet, dass bei jeder Ausführung überprüft wird, ob sich die Vorlage geändert hat. Wenn sie sich ändert, wird sie erneut gelesen und die kompilierten Dateien und Cache-Dateien werden generiert. Nachdem ein Projekt online geschaltet wurde, wird die Vorlage jedoch grundsätzlich nicht mehr selten geändert oder verschoben. Es wird jedoch davon ausgegangen, dass sich dies jedes Mal auf die Systemleistung auswirkt. Daher wird empfohlen, diese Option zu deaktivieren (einzustellen). zu falsch).
$smarty->force_compile
Der Standardwert ist false, was bedeutet, dass bei jeder Ausführung überprüft wird, ob der Cache abgelaufen ist. Wenn er nicht abgelaufen ist, wird der Inhalt der Cache-Datei direkt verwendet. Wenn jedoch ein Projekt entwickelt wird, beeinflusst das Caching die direkteste Beurteilung des Programms durch den Programmierer und die Beobachtung der neuesten Daten. Es wird empfohlen, diese Option auf „true“ zu setzen, was bedeutet, dass die kompilierten Dateien und Cache-Dateien bei jeder Ausführung neu generiert werden.
4. Cache prüfen
$smarty->isCached(“tpl.tpl”)
Überprüfen Sie, ob eine Vorlage eine zwischengespeicherte Datei hat
Praktische Anwendung:
5. Cache leeren
In einem Einkaufszentrumsystem beträgt der Preis für dieses Produkt beispielsweise 1000,00 und das Einkaufszentrum hat jetzt einen Rabatt von 30 %. Wenn Caching verwendet wird, entspricht der Produktpreis weiterhin dem Originalpreis. Zu diesem Zeitpunkt müssen wir die vorherigen Cache-Dateien löschen.
l $smarty->clearCache(“tpl.tpl”)
Löschen Sie die Cache-Datei einer Vorlage
l $smarty->clearAllCache()
Cache-Dateien für alle Vorlagen löschen
Wenn sich eine Produktinformation ändert, muss die Cache-Datei des Produkts neu generiert werden
Im Allgemeinen müssen Sie zum Ändern von Daten die Cache-Datei neu generieren (die ursprüngliche Cache-Datei muss gelöscht werden).
Das Obige stellt PHP-Smarty-Caching 1 (25) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.