位置: 编程技术 - 正文

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)

  • 房租租赁房产税由哪方缴纳
  • 储值卡金额算什么科目
  • 车保险备注栏车船税如何记账
  • 抄税报税清卡怎么操作流程
  • 异地经营如何纳税
  • 金税三期报税软件
  • 小微企业的认定标准2021
  • 企业设备融资是什么意思?
  • 质量管理体系认证证书在哪里办
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 收购企业账务处理
  • 代扣代缴个人所得税手续费返还 增值税
  • 年会费用的会计分录
  • 小规模季度销售超过30万怎么纳税
  • 报关单出口退税联模板
  • 纳税管理的主要内容是什么
  • 企业收付款流程图
  • 公司账上的资金与注册资金不一致可以吗?
  • 固定资产减值账务处理怎么做
  • 小规模申报个税手续费返还在哪填写信息
  • 专票电话写错了怎么办
  • 民间非营利组织会计科目
  • 怎么确认投资性资金
  • 补交上一年度的所得税怎么做账
  • 总公司人员的工资子公司发,如何报税?
  • php中construct
  • 下脚料属于什么科目
  • 转让应收账款会计分录
  • 货物发生非正常损失为什么要做j进项转出
  • 待处理流动资产净损失
  • thinkphp案例
  • 房屋装修固定资产置换
  • 用友财务软件使用视频教程
  • docker 容器
  • javascript学什么内容
  • htmlcss导航栏网页
  • 核销已计提坏账的应收账款
  • 如何修改php网页内容
  • python中的sum函数怎么用
  • 新设立的企业如何办理开业税务登记
  • 已提减值准备的固定资产报废,确认的所得税资产
  • 没有取得发票就把车卖了违法吗
  • python动态数据类型
  • 季度所得税收入多报,年度可以调整吗
  • sqlserver2008数据库文件路径
  • 金税盘长期不使用
  • 劳务派遣公司开票内容写什么
  • 企业所得税汇算清缴操作流程
  • 垃圾清运费属于什么服务
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 什么叫公关费用
  • 其他应付款做账
  • 不抵扣的进项发票需要在电子税务局操作么
  • 记账凭证应该是
  • 用于研发购买的云服务器应计入研发费用直接投入里吗
  • 暂估的进项税额怎么抵扣
  • 企业改制后如何脱离原主管部门
  • 财务费用科目期末结转损益后应
  • 正确使用气体钢瓶的原则
  • mysql批量执行sql文件工具
  • 一个 sql 查询很慢,从哪些地方进行优化?
  • linux下mysql5.7.17最新稳定版本安装教程
  • u盘装win7系统步骤
  • wray是什么意思
  • 电脑为什么会黑屏
  • powershow是什么意思
  • 跑酷游戏cs
  • 详细测试就是全部测试
  • 恶意软件清理
  • android开发最全教程
  • unity3ds
  • [置顶] Deniz Saypinar
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • python语句分为哪两种
  • 税务稽查时间最长多久?
  • 个人可以到税务开物业费的
  • 广东省纳税信用等级
  • 陕西省12366纳税服务热线
  • 国际税务处岗位职责
  • 税务稽查审理的基本原则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设