位置: 编程技术 - 正文

PHP文件缓存smarty模板应用实例分析(php缓存文件并自动清理)

编辑:rootadmin

推荐整理分享PHP文件缓存smarty模板应用实例分析(php缓存文件并自动清理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpweb缓存技术,php缓存文件并自动清理,phpweb缓存技术,php的缓存文件是什么格式,php的缓存文件是什么格式,php的缓存文件是什么格式,php缓存数据到内存,php文件缓存比redis快,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例分析了PHP文件缓存smarty模板应用。分享给大家供大家参考,具体如下:

一、使用缓存

要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可.使用cache_lefetime指定缓存生存时间,单位为秒要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如:

此特性可用于对不同的$_GET进行不同的缓存 二、清除缓存

三、使用自定义缓存方式

设置cache_handler_func使用自定义的函数处理缓存如:

该函数的一般是根椐$action来判断缓存当前操作:

一般使用md5($tpl_file.$cache_id.$compile_id)作为唯一的cache_id如果需要,可使用gzcompress和gzuncompress来压缩和解压 四、局部关闭缓存

要在某些区域使缓存失效(只对需要的缓存),有几种方法:

insert:

定义一个insert标签要使用的处理函数,函数名格式为:insert_xx(array $params, object &$smarty)其中的xx是insert的name,也就是说,如果你定义的函数为insert_abc,则模板中使用方法为{insert name='abc'}

PHP文件缓存smarty模板应用实例分析(php缓存文件并自动清理)

参数通过$params传入

也可以做成insert插件,文件名命名为:insert.xx.php,函数命名为:smarty_insert_aa($params,&$smarty),xx定义同上

register_block:

定义一个block:

注册block:

模板写法:

写成block插件:

1)定义一件插件函数:block.cacheless.php,放在smarty的plugins目录block.cacheless.php的内容如下:

2) 编写程序及模板

示例程序:testCacheLess.php

所用的模板:cache.tpl

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

希望本文所述对大家PHP程序设计有所帮助。

PHP使用Memcache时模拟命名空间及缓存失效问题的解决 缓存命名空间memcache本身不支持命名空间,但是我们可以利用memcache本身的机制,来模拟命名空间。比如:你要清除一组数据,就需要用到命名空间,来

PHP中模拟链表和链表的基本操作示例 模拟链表:php/***PHP实现链表的基本操作*/classlinkList{/***姓名*@varstring*/public$name='';/***编号*@varint*/public$id=0;/**引用下一个对象*/public$next=null;/***构造函数初

实例讲解PHP设计模式编程中的简单工厂模式 简单工厂模式是类的创建模式,又叫做静态工厂方法(StaticFactoryMethod)模式。简单工厂模式是由一个工厂对象决定创建出那一种产品类的实例。1.工厂

标签: php缓存文件并自动清理

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

上一篇:关于PHP 如何用 curl 读取 HTTP chunked 数据(php使用教程)

下一篇:PHP使用Memcache时模拟命名空间及缓存失效问题的解决(php memory_get_usage)

  • 印花税一般计入管理费用
  • 为改良生产线发生的变化
  • 股东借款怎么转为利润分配
  • 发票开票地址是注册地址还是经营地址
  • 社保多交退款多久到账
  • 收到赞助商品的发票
  • 小规模纳税人水电费税率
  • 退货的增值税专用发票
  • 支付以前年度的费用会计处理
  • 已认证未付款分录
  • 收到客户银行按时到账
  • 公司注册的费用记什么科目
  • 支付的劳务派遣服务费现金流量
  • 银行手续费没拿可以退吗
  • 供货方代垫运费计入原材料
  • 境外派遣员工境外所得税是什么时候申报?
  • 小规模纳税人月超15万季度不超45万
  • a104000期间费用明细表
  • 会计档案保管最新规定
  • 专用发票可以重复盖章吗
  • 企业亏损减资的会计处理
  • 专票已经认证能作废吗
  • 综合所得收入包括哪些所得项目
  • 到期一次还本付息的利息怎么算
  • 发工资时忘记扣个税了怎么做账
  • 免征增值税的税额还要交个人所得税吗
  • 增值税留抵税额在借方还是贷方
  • windows11怎么重置
  • 企业发生的诉讼费用
  • 进料加工与来料加工均为一进一出的两笔交易
  • 招行网银专业版怎么登陆
  • anaconda的虚拟环境的作用
  • elementui常用组件有哪些
  • 废旧物资发票抵扣
  • ruoyi框架快速入门
  • Vue Element UI 中 el-table 树形数据 tree-props 多层级使用避坑
  • 叮咚你有一份好运请查收图片
  • php调用微信扫描二维码
  • 餐饮营改增什么时候开始的
  • 施工水电费账务处理流程
  • 一般人转小规模政策到什么时候
  • 工资如何记账
  • pandas模块的主要特点
  • 银行收到几分钱怎么做账
  • 原材料退库的会计分录
  • 所得税报表的营业成本包括费用吗
  • 会计的借记和贷记什么意思
  • 公司一年的账目怎样算
  • 店面收回转让费怎么办
  • 哪些进项税额不得抵扣?
  • 事业单位公务员考试条件
  • 购进材料无发票会计分录
  • 半成品是指正在各生产阶段加工的产品
  • 商业汇票的票样
  • 进项税额转出缴税放在什么科目里
  • 不同税率的产品可以开在同一张发票上吗
  • 民营医院的发票在哪里领
  • 业务招待费纳税调整会计分录
  • 账户验证费会计分录
  • 建账时必须输入的内容有哪些
  • mysql行锁的作用
  • aesm_service.exe是什么
  • win7系统如何关闭系统自检
  • windows电脑加速
  • 优化什么建立生育支持政策体系
  • macos 右键菜单
  • cocos2dx camera
  • opengl update
  • extJS中常用的4种Ajax异步提交方式
  • Node.js中的核心模块包括哪些内容?
  • unity3d物体碰撞
  • css调查问卷
  • 理解JavaScript事件对象
  • javascript程序设计教程
  • javascript 函数
  • 怎么将安卓
  • 税务ukey怎么升级不了
  • 对税务总局党组织的评价
  • 计税核定价是什么
  • 企业职工病退后一般能领多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设