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
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
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)!