Heim > php教程 > PHP开发 > Hauptteil

Caching-Anwendung in der PHP-Smarty-Template-Engine

黄舟
Freigeben: 2016-12-14 15:09:58
Original
1169 Leute haben es durchsucht

1. Smarty-Cache-Konfiguration:

Kopieren Sie den Code wie folgt:
$smarty->cache-dir="Verzeichnisname" //Cache-Verzeichnisname erstellen
$smarty- >caching=true; //Caching aktivieren.
$smarty->cache_lifetime=60; //Cache-Zeit, in Sekunden Verwendung von Smarty Cache und Clear

Code kopieren Der Code lautet wie folgt:

$marty->display("cache.tpl",cache_id); //Cache mit ID erstellen

$ marty->clear_all_cache(); //Alle Caches löschen
$marty->clear_cache("index.php"); //Cache in index.php löschen
$marty->clear_cache(" index.php',cache_id); //Löschen Sie den Cache der angegebenen ID in index.php

3, Smartys lokaler Cache

Der erste: Die Funktion insert_ wird standardmäßig nicht zwischengespeichert, dieses Attribut kann nicht geändert werden

Verwendung: Beispiel
index.php,
function insert_get_time(){
return date("Y-m-d H:m:s"}
index.html,
{insert name ="get_time"}

Zweitens: smarty_block
Definieren Sie einen Block: smarty_block_name($params,$content, &$smarty){return $content;} //name stellt den dar Bereichsname

Register block:$smarty->register_block('name', 'smarty_block_name', false); // Der dritte Parameter false bedeutet, dass der Bereich nicht zwischengespeichert wird

Vorlagenschreibmethode: {name}content {/name}
Als Block-Plugin geschrieben:
1) Definieren Sie eine Plug-in-Funktion: block.cacheless.php und platzieren Sie sie im Plugins-Verzeichnis von Smarty.
Der Inhalt von block.cacheless. php lautet wie folgt:
function smarty_block_cacheless($param, $content, &$smarty) {
return $content;
2 ) Programme und Vorlagen schreiben
Beispielprogramm: testCacheLess.php
include('Smarty.class.php');
$smarty = new Smarty
$smarty- >caching=true;
$smarty->cache_lifetime = 6;
$smarty->display('cache.tpl');
Verwendete Vorlage: cache.tpl
Gespeichert: {$smarty.now}< br> cache_handler_func, um eine benutzerdefinierte Funktion zur Verarbeitung des Caches zu verwenden
Zum Beispiel:
$smarty->cache_handler_func = "myCache";
function myCache($action, &$smarty_obj, &$cache_content, $tpl_file= null, $cache_id=null, $compile_id=null){
}
Diese Funktion bestimmt im Allgemeinen den aktuellen Betrieb des Caches basierend auf $action:
switch($action){
case "read "://Cache-Inhalt lesen
case "write "://Cache schreiben
case "clear"://clear
}
Im Allgemeinen md5 verwenden ($tpl_file.$cache_id.$compile_id) als einzige Cache_ID
Bei Bedarf können Sie gzcompress und gzuncompress zum Komprimieren und Dekomprimieren verwenden

Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage