1. Smarty cache configuration:
$smarty->cache-dir="directory name"; //Create cache directory name
$smarty->caching=true; //Enable caching. When it is false, the cache is invalid
$smarty->cache_lifetime=60; //Cache time, unit is second
2, 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 the cache in index.php
$marty->clear_cache("index. php',cache_id); //Clear the cache of the specified ID in index.php
3, Smarty's local cache
The first one: The insert_ function does not cache by default, and this attribute cannot be modified
Usage: Example
index. In php,
function insert_get_time(){
return date("Y-m-d H:m:s");
}
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); //No. The three parameters false means that the area is not cached.
Template writing method: {name}content{/name}
Written as 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
Copy code The code is as follows:
include('Smarty.class.php');
$smarty = new Smarty;
$smarty->caching=true;
$smarty->cache_lifetime = 6;
$smarty->display('cache.tpl');
?>
The above introduces what smartlmage on means and the caching application in php smarty template engine, including what smartlmage on means. I hope it will be helpful to friends who are interested in PHP tutorials.