php smarty 缓存

来源:互联网 发布:windows 2000系统下载 编辑:程序博客网 时间:2024/04/30 12:26

①开启缓存

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'];}