php局部缓存:
/*
init.ini.php
*/
<?php
require("./libs/Smarty.class.php");
$tpl=new Smarty();
$tpl->template_dir = './templates';
$tpl->compile_dir = './templates_c';
$tpl->config_dir = 'configs';
$tpl->caching = 2;
$tpl->cache_dir = 'cache';
$tpl->cache_lifetime = 60*60*24;
$tpl->left_delimiter = '<{';
$tpl->right_delimiter = '}>';
?>
<?php
//引入配置文件
/*init.ini.php"
*/
include("./init.ini.php");
//注册模块 nocache是缓存变量名,fun1是函数
$tpl->register_block("nocache","fun1",false);
function fun1($args,$content){
return $content;
}
//连接数据库
$mysqli=new mysqli("localhost","root","123","db2");
//调用product表数据
$result=$mysqli->query("select * from product");
$arr=array();
//遍历字段
while($row=$result->fetch_assoc()){
$arr[]=$row;
}
//print_r($row);
$tpl->assign("arr",$arr);
$tpl->assign("date",date("h:i:s"));
$tpl->display("b.tpl");
?>
在模板中调用:
/*
a.tpl
*/
<{nocache}><{$date}><{/nocache}>
<table border="1">
<{section loop=$arr name=out}>
<tr><td><{$arr[out].name}></td>
<td><{$arr[out].price}></td></tr>
<{sectionelse}>
读取数据失败
<{/section}>
</table>