位置: 编程技术 - 正文

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)

  • 印花税购销合同改为买卖合同
  • 金税盘数据怎么备份
  • 土地增值税会计核算
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 组成计税价格公式消费税
  • 餐饮业厨房设备专票可以抵税吗
  • 周转材料低值易耗品的会计处理
  • 其他应收款期末余额为负数是什么意思
  • 利息收入为什么记贷方
  • 外贸企业出口退税账务处理
  • 为什么购买的货没有发票
  • 会计凭证销毁时应注意哪些问题?
  • 购货发票属于什么科目
  • 企业所得税研发费用加计扣除政策的文件
  • 子公司注销是利空吗
  • 车间房屋维修费属于什么科目
  • 通过无偿取得的成果
  • 一般纳税人17%增值税发票按12%核算如何进行账务处理?
  • 房地产企业预缴企业所得税怎么算
  • 年初未分配利润加本年净利润等于
  • 事业编年底
  • 7.1增值税普通发票怎么开?
  • 个税手续费返还奖励财务人员的文件
  • 增值税一般纳税人是什么意思
  • 公司收到残联补助如何开票
  • 怎么查看当前刷新率
  • 网络平台的收入怎么算
  • 社保公积金的钱可以提出来吗
  • php中的header函数
  • kb4586853更新
  • 移动硬盘通过软件改硬盘容量怎么改
  • sbsetup.exe - sbsetup是什么进程 有什么用
  • schost.exe - schost是什么进程 有什么用
  • 承租集体土地如何确权
  • 销售折扣的税票怎么开
  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)
  • php图片加文字水印
  • 银行本票结算的特点是什么
  • framework7教程
  • vue动态绑定class的方法
  • php批量上传图片到服务器
  • 不得从销项税额中抵扣的是
  • 车间买的工具如何做会计分录
  • 引导式申报带出来的开票额与金税盘显示的不一致
  • java一维数组从小到大排序
  • mongodb morphia
  • 小规模纳税人起征点变化历程
  • 资产负债表的累计折旧
  • MySQL读写分离中间件
  • 收到固定资产抵账账务处理
  • 水利建设基金的税率
  • 如果不签合同会怎么样
  • 什么混合销售
  • 其他单位无偿过账合法吗
  • 应该是先付款还是先开发票
  • 在建的工程收到的发票
  • 红冲暂估原材料如何做会计分录
  • 公司租赁个人车辆租金多少合适
  • 收到公司的钱写收据
  • 老板借给公司钱需要交税吗
  • 物业公司代收电费可以差额征税吗
  • 预提与计提的区别在哪里
  • 凭证过账的步骤
  • 个人经纪代理服务
  • win8n
  • winxp如何访问win10
  • WIN10系统中没有接入音频设备 要启动gui
  • linux chakan
  • 电脑自动检测硬盘怎么取消
  • python进行聚类
  • shell脚本中判断入参是否为空
  • javascript开关
  • 各地市的税务局有哪些
  • 办图书馆怎么审批
  • 贵州省税务局193项业务
  • 青岛国税服务电话
  • 专票代开流程?
  • 双休日可以拿房产证吗
  • 开票风险预警机制黄色预警严重吗?
  • 上海税务怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设