• 广告位
  • 广告位

草原半亩地

Smarty模板部分页面不被缓存的实现方法

时间:2012-11-15 21:03来源:草原半亩地 作者:秩名 点击:我要投稿
我们可以使用{insert}使模板的一部分不被缓存。
可以使用$smarty->register_function($params,&$smarty)阻止插件从缓存中输出。
还可以使用$smarty->register_block($params,&$smarty)使整篇页面中的某一块不被缓 存。
下面针对一种情况,分别说明这三种控制缓存输出的方法。(假设缓存已经开启,配置文件已经全部引入。)
使用insert函数使模板的一部分不被缓存
我们在模板文件index.html中定义调用的insert函数
<html>
    <head>
        <title>{$title}</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <div>{insert name="get_current_time"}</div>
    </body>
</html我们在index.php中定义被insert调用的函数
<?php
    error_reporting(E_ALL & E_NOTICE);
    include_once("./configs/config.php");
    $smarty->assign('title','测试页面');
    function insert_get_current_time()
    {
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容