Home >Backend Development >PHP Tutorial >Cache application in php smarty template engine_PHP tutorial
1. Smarty cache configuration:
$smarty->cache-dir="directory name"; //Create cache directory name
$smarty->caching=true; //Enable caching, which is false When the cache is invalid
$smarty->cache_lifetime=60; //Cache time, the unit is seconds
2, the use and clearing of Smarty cache
$marty->display("cache.tpl", cache_id); //Create a cache with ID
$marty->clear_all_cache(); //Clear all caches
$marty->clear_cache("index.php"); //Clear index.php Cache in
$marty->clear_cache("index.php',cache_id); //Clear the cache with the specified ID in index.php
3, Smarty's local cache
First: insert _The function is not cached by default, and this attribute cannot be modified
How to use: Example
index.php,
function insert_get_time(){
return date("Y-m-d H:m:s") ;
} In
index.html,
{insert name="get_time"}
Second: smarty_block
Define a block: smarty_block_name($params,$content, &$smarty){return $content;} //name represents the area name
Register block:$smarty->register_block('name', 'smarty_block_name', false); //The third parameter false represents that the area is not The cached
template is written as: {name}content{/name}
is written as a block plug-in:
1) Define a plug-in function: block.cacheless.php and place it in smarty's plugins directory
block The content of .cacheless.php is as follows:
function smarty_block_cacheless($param, $content, &$smarty) {
return $content;
}
?>
2) Write programs and templates
Sample program: testCacheLess.php