PHP Smarty 页面静态化加分页和缓存控制
admin
2023-06-21 22:02:32
0

PHP页面

left_delimiter="<{";
$smarty->right_delimiter="}>";
//设置为false 定界符号左右可以有空格
$smarty->auto_literal = false;

//添加一个插件的目录
//$smarty->setPluginsDir(ROOT."/libs/myplugins/");

//注意添加一个插件,要把系统默认设置的路径加入 否则不能使用默认系统的插件
$smarty->setPluginsDir(array(
    ROOT."/libs/plugins/",//系统默认设置的路径
    ROOT."/libs/myplugins/",//自定义的
));

//连接数据库
try{
    $pdo = new PDO(DSN, DBUSER,DBPWD);
}catch(PDOException $e){
    echo "数据库连接失败:".$e->getMessage();
    exit;
}
$query = "select id, username, password,email from users limit 3";
$stmt = $pdo->prepare($query);
$stmt ->execute();
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
$smarty->assign('users',$users);
//var_dump($users);

$query = "desc users";
$stmt = $pdo->prepare($query);
$stmt ->execute();
$tdname = $stmt->fetchAll(PDO::FETCH_COLUMN);
//var_dump($tdname);
$page = new Page(20, 2);
$smarty->assign('tdname',$tdname);
$smarty->assign('fpage',$page->fpage());
//变量输出
$smarty->display('hello.tpl');
//返回输出缓冲区的内容
$content = ob_get_contents();
//将一个字符串写入文件
file_put_contents("./cache/newindex{$_GET['page']}.html", $content);
//冲刷出(送出)输出缓冲区中的内容
ob_flush();
echo "缓存文件不存在,查询数据库,再生成缓存文件,输出到浏览器";
}else{
    include $file;
    echo "直接加载缓存文件";
}

?>

模板tpl页面








    function abc(){
    }

<{config_load file="../config/my.conf " section="index"}>
'>

<{#title#}>

用户信息表             index             iteration             <{foreach $tdname as $val}>                             <{$val}>             <{/foreach}>             <{section name="one" loop=$users }>                             <{if $smarty.section.one.first}>                                                  <{elseif $smarty.section.one.last}>                                                  <{elseif $smarty.section.one.iteration is even}>                                                  <{else}>                                                  <{/if}>                                                     <{$smarty.section.one.index}>                                 <{$smarty.section.one.iteration}>                                 <{$users[one].id}>                                 <{$users[one].username}>                                 <{$users[one].password}>                                 <{$users[one].email}>                                          <{sectionelse}>                     没有用户查询出来!             <{/section}>                          <{$fpage}>             

浏览器页面

PHP Smarty 页面静态化加分页和缓存控制



相关内容

热门资讯

一日售罄,首批商业不动产REI... 【大河财立方 记者 孙凯杰】5月25日、27日,首批4只商业不动产公募REITs相继面向公众投资者发...
五位民营企业家亮相国新办,两位... 【大河财立方 记者 程帅星 王宁宁 北京报道】 5月28日,国务院新闻办公室举行“新征程上的奋斗者”...
被司法部点赞的安阳涉企检查,是... 【大河财立方 记者 丁洋涛】涉企行政执法专项行动,旨在持续优化营商环境,纵深推进全国统一大市场建设。...
国防部:“新型军国主义”大有成... 5月28日下午,国防部举行例行记者会,国防部新闻发言人蒋斌大校答记者问。有记者提问,据报道,美日近期...
胡衡华辞去重庆市市长职务 5月28日,据“重庆人大”官网消息,重庆市人民代表大会常务委员会发布关于接受胡衡华辞职的决定:根据《...
汇聚政企民合力 共建有温度的许... 大河网讯 “遇到违法和不良信息,请拨打12377。”近期,不少途经许昌东站、胖东来各大门店的市民,都...
日本意图构建国家级情报统合体系... 澎湃新闻记者 杨文钦 朱郑勇5月28日,外交部发言人毛宁主持例行记者会。有记者提问,据报道,近日日本...
“中国登月计划正稳步推进”,美... 【文/观察者网 陈思佳】近年来,美国政客频频炒作美中“登月竞赛”,不仅寻求抢在中国之前完成本世纪首次...
新亚光取得导线防风偏装置专利,... 国家知识产权局信息显示,广东新亚光电缆股份有限公司取得一项名为“一种导线防风偏装置”的专利,授权公告...
每出口2辆车就有1辆新能源,巴... 4 月国内乘用车市场整体承压,汽车出口板块表现亮眼,当月出口总量达 94 万辆,同比增长 52%、环...