Heim >Backend-Entwicklung >PHP-Tutorial >php-smarty-cache1(25)

php-smarty-cache1(25)

WBOY
WBOYOriginal
2016-08-08 09:24:381014Durchsuche

1. Caching-Prinzip:

IE: Ressourcendateien lokal speichern

Smarty: Cache auf Server speichern

Kompilieren < Cache <

2. Warum Caching-Technologie verwenden

1. 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.

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