网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
smarty缓存控制
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/07
下载{$ArticleTitle}原创论文样式

1 2 下一页

  smarty提供了强大的缓存功能。但有时我们并不希望整篇文档都被缓存,而是有选择的缓存某一部分内容或某一部分内容不被缓存。例如你在页面上端使用一个带有广告条位置的模板,广告条可以包含任何HTML、图象、FLASH等混合信息. 因此这里不能使用一个静态的链接,同时我们也不希望该广告条被缓存. 这就需要在 insert 函数指定,同时需要一个函数取广告条的内容信息。smarty也提供了这种缓存控制能力。

  我们可以使用{insert}使模板的一部分不被缓存

  可以使用$smarty->reGISter_function($params,&$smarty)阻止插件从缓存中输出,

  还可以使用$smarty->register_block($params,&$smarty)使整篇页面中的某一块不被缓存。

  下面我们真对一个简单需求,分别说明这三种控制缓存输出的方法。

  需求:被缓存的文档中当前时间不被缓存,随每次刷新而变化。

  1、使用insert函数使模板的一部分不被缓存

  index.tpl:

  <div>{insert name="get_current_time"}</div>

  index.PHP

function insert_get_current_time(){
    return date("Y-m-d H:m:s");
}
$smarty=new smarty();
$smarty->caching = true;
if(!$smarty->is_cached()){
    .......
}
$smarty->display('index.tpl');

  注解:

  定义一个函数,函数名格式为:inser_name(array $params, object &$smarty),

  函数参数可选的,如果在模板的insert方法中需要加入其他属性,就会作为数组传递给用户定义的函数。

  如:{insert name='get_current_time' local='zh'}

(责任编辑:admin)

  • 上一篇资讯: xoops之Smarty变数
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号