①开启缓存
require '../Smarty/libs/Smarty.class.php';
require 'mysmart.class.php';
$smarty= new mysmart();
$smarty->caching = true;
$smarty->cache_dir='./cache';
$smarty->cache_lifetime = 10;
if(!$smarty->isCached('temp2.html'))
{
$con = mysql_connect('localhost','root','');
mysql_select_db('shop',$con);
mysql_query('set names utf8',$con);
$res = mysql_query('select goods_id,goods_name,shop_price,add_time from goods');
$arr = array();
while($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}
$smarty->assign('arr',$arr);
echo '我走了数据库';
}
$smarty->display('temp2.html');
②局部缓存
1.
<h1>{$time|date_format:'Y-m-d H:i:s' nocache}</h1>
2.
用{nocache} {/nocache} 包住 所不需要缓存的 块
3.
分配时,将第三参数设为true
$smarty->assing('time',time(),true);
4.
insert
一:
php文件下
function insert_time()
{
return time();
}
模板下
<h1>{insert name='time'}</h1>
函数名 insert_ + name的值
二:还可以传参数
模板下
<h1>{insert name='time' user='小明'}</h1>
php下
function insert_time($arr)
{
return time().$arr['user'];
}