4.单页面 多缓存
为了处理同样的显示界面,不同的显示内容。
内容由URL参数决定。同一个模板可以生成多个缓存文件(有多少内容显示就有多少个缓存文件),多个缓存文件用display("*.tpl","$GET["id"]");在PHP中可以用is_cached判断模板是否被缓存,is_cached格式和display完全一样。
例:
include('Smarty.class.php');
$smarty = new Smarty();
$smarty->caching = true;
$my_cache_id = $_GET['article_id'];
if(!$smarty->is_cached('index.tpl',$my_cache_id)){
$contents = get_database_contents();
$smarty->assign($contents);
}
$smarty->display('index.tpl',$my_cache_id);
为了处理同样的显示界面,不同的显示内容。
内容由URL参数决定。同一个模板可以生成多个缓存文件(有多少内容显示就有多少个缓存文件),多个缓存文件用display("*.tpl","$GET["id"]");在PHP中可以用is_cached判断模板是否被缓存,is_cached格式和display完全一样。
例:
include('Smarty.class.php');
$smarty = new Smarty();
$smarty->caching = true;
$my_cache_id = $_GET['article_id'];
if(!$smarty->is_cached('index.tpl',$my_cache_id)){
$contents = get_database_contents();
$smarty->assign($contents);
}
$smarty->display('index.tpl',$my_cache_id);