位置: 编程技术 - 正文

Smarty高级应用之缓存操作技巧分析(ms 高级应用)

编辑:rootadmin

推荐整理分享Smarty高级应用之缓存操作技巧分析(ms 高级应用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:smart的应用,mmult高级应用,smart高级替换,smartart高级用法,smartart高级用法,mr office高级应用,smart高级词汇,smartart高级用法,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Smarty高级应用之缓存操作技巧。分享给大家供大家参考,具体如下:

smarty缓存控制

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

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

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

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

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

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

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

index.tpl:

index.php

注解:

定义一个函数,函数名格式为:

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

如:

在get_current_time函数中我们就可以通过$params['local']来获得属性值。

如果在get_current_time函数中需要用到当前smarty对象的方法或属性,就可以通过第二个参数获得。

这时你会发现index.tpl已被缓存,但当前时间却随每次刷新在不断变化。

2、使用register_function阻止插件从缓存中输出

index.tpl:

index.php:

Smarty高级应用之缓存操作技巧分析(ms 高级应用)

注解:

定义一个函数,函数名格式为:smarty_type_name($params, &$smarty)type为function

name为用户自定义标签名称,在这里是{current_time}

两个参数是必须的,即使在函数中没有使用也要写上。两个参数的功能同上。

3、使用register_block使整篇页面中的某一块不被缓存

index.tpl:

index.php:

注解:

定义一个函数,函数名格式为:smarty_type_name($params, &$smarty)type为block

name为用户自定义标签名称,在这里是{dynamic}

两个参数是必须的,即使在函数中没有使用也要写上。两个参数的功能同上。

4、总结

(1)对缓存的控制能力:

使用register_function和register_block能够方便的控制插件输出的缓冲能力,可以通过第三个参数控制是否缓存,默认是缓存的,需要我们显示设置为false,正如我们试验中的所做的那样但insert函数默认是不缓存的。并且这个属性不能修改。从这个意义上讲insert函数对缓存的控制能力似乎不如register_function和register_block强。

(2)使用方便性:

但是insert函数使用非常方便。不用显示注册,只要在当前请求过程中包含这个函数smarty就会自动在当前请求的过程中查找指定的函数。

当然register_function也可以做到不在运行时显示注册。但是那样做的效果跟其他模版函数一样,统统被缓存,并且不能控制。

如果你使用在运行时显示调用register_function注册自定义函数,那么一定要在调用is_cached()方法前完成函数的注册工作。

否则在is_cached()这一步缓存文档将因为找不到注册函数而导致smarty错误

Smarty用户自定义函数实例

在模板中使用

更多关于Smarty相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

yii2使用ajax返回json的实现方法 本文实例讲述了yii2使用ajax返回json的实现方法。分享给大家供大家参考,具体如下:publicfunctionactionAjax(){if(isset(Yii::$app-request-post('test'))){$test="AjaxWorked!";

PHP单例模式是什么 php实现单例模式的方法 一、什么是单例模式?1、含义作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会

php基于CodeIgniter实现图片上传、剪切功能 本文实例为大家分享了codeigniter图片上传、剪切,控制器类,供大家参考,具体内容如下phpdefined('BASEPATH')ORexit('Nodirectscriptaccessallowed');classIndexextendsMY_Cont

标签: ms 高级应用

本文链接地址:https://www.jiuchutong.com/biancheng/294684.html 转载请保留说明!

上一篇:php生成Android客户端扫描可登录的二维码(php如何做app)

下一篇:yii2使用ajax返回json的实现方法(ajax如何返回数据)

  • 不含税买货合法吗
  • 以前年度多计管账怎么做
  • 经营范围变更银行不变更有影响吗
  • 个人所得税申报错误如何更正申报
  • 运输业月末进销项税怎么结转
  • 2021年工作绩效未达标扣工资
  • 别人退保证金多久能到账
  • 销售回扣的账务处理办法
  • 含税金额怎么计算
  • 单位承租个人房屋交哪些税2020年
  • 产假期间工资如何发放
  • 武汉房产税多少
  • 营改增后转让土地使用权怎么计算增值税
  • 个体工商户开税票怎么开
  • 审计报告与汇缴报告
  • 外管证怎么开票
  • win11怎么用
  • 销售货物结转成本会计分录
  • 怎么计提企业所得税在哪里知道计提多少
  • 苹果电脑记笔记
  • 以固定资产对外投资交税吗
  • 怎么修改?
  • vue数据实时更新
  • 预收账款的账务处理摘要
  • 哥德堡的港口
  • framework7教程
  • 生产企业可以抵扣进项税的
  • 公司房产处置
  • php 封装
  • 社保基数跟个税差1仟多有风险吗
  • 微信小程序授权管理在哪里
  • 用php写个简单的编程
  • 直接融资租赁案例
  • 房屋租赁发票如何免税
  • 招待费的进项税必须认证后转出吗
  • 什么是劳务派遣制员工
  • 典当公司收到房款怎么办
  • 土方专用发票
  • 出纳excel基本技能
  • dedecms配置
  • 印花税每个月都有吗
  • 自制小汽车
  • 小规模纳税人开的专票对方可以抵扣吗
  • 小微企业流转税优惠政策
  • 预收账款和预付账款科目都是资产类科目
  • 给员工缴纳的雇工保险
  • 普票与专票有什么区别报销
  • 在建工程的人工费会计分录
  • 以前年度调整要更正申报吗
  • 资产减值损失是费用吗
  • mysql外键是什么意思
  • sql server使用教程
  • sql必会知识
  • sql获取guid
  • mysql连接查询和子查询效率
  • 解决五大问题
  • 硬盘安装在机箱内,属于主机的组成部分
  • windows xp windows
  • xp死机不动
  • linux cr3
  • win10一年更新几次
  • win 7系统无法删除系统文件
  • windows 10 mobile--移动版
  • Win10最新版下载天翼云盘
  • 缩放打印到一张a4纸上设置
  • opengl图形裁剪
  • nodejs bull
  • 批处理命令大全及用法
  • jquery与js
  • easyui导出excel表格
  • python 内连接
  • bootstrap-treeview自定义双击事件实现方法
  • js特殊字符有哪些
  • 如何用jquery
  • 大连税务登记app
  • 缴纳个人所得税怎么计算
  • 广东省行业税负率表
  • 税务局调查巡查政策依据
  • 个人股和公司股
  • 火车票是否出票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设