位置: 编程技术 - 正文

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)

  • 进口报关商品的完税价格包含运费吗
  • 企业卖车交税怎么算的
  • 小规模纳税人的账务处理
  • 物业公司车棚算固定资产吗
  • 外部审计内容是什么
  • 资产负债表与利润表的区别
  • 资质费用是什么意思
  • 银行对账单由谁去取
  • 个体户每个月开10万会查吗
  • 私人口腔诊所会感染艾滋病吗
  • 车购税申报表如何作废重开
  • 自查补缴的企业怎么处理
  • 一般纳税人资格证明在哪里打印
  • 公司新售楼总部房产税怎样算?
  • 企业缴纳社保费一个月多少钱
  • 购入包装物
  • 库存商品做账
  • 异地预缴企业所得税几个点
  • 季度报税是哪个税种
  • 国家税务总局13号文
  • 携税宝可以全额抵扣吗
  • 分步法所分的成本计算步骤应是实际的生产步骤
  • 员工休产假期间公司发工资吗
  • 委托加工物资什么意思
  • 房地产中介公司排名
  • 电费返还怎么查询
  • 借主营业务成本表示什么
  • 出售单位车辆如何处理业务?
  • 以现金收回已核销的不良贷款分录?
  • windows defender隔离区
  • win10怎么启动双系统
  • bios设置光驱为第一启动项
  • 企业出售自用车账务处理
  • 进项税税额抵扣
  • 外经证预缴税款必须去外地交税吗
  • 资金拆借需防范哪些风险
  • 其他应付款结转什么科目
  • win11预览版dev改beta
  • 预付办公用品费用,未收到发票
  • 金融服务企业按照是否办理存款业务
  • 股权投资准备的主要内容
  • 公司企业名称变更,银行账号会变吗
  • 马赛马拉国家保护区内动物
  • 流动资产金额
  • pytorch csdn
  • php获取文件名称
  • 汽车维修费发票怎么开
  • 网站为什么需要备案
  • 残保金补申报后处罚会自动取消吗
  • 其他应付款怎么做账
  • mongodb findandmodify
  • 学电脑的网站
  • 税负率包含哪些税种
  • 汇款退回多久到账
  • 企业管理费用的分类
  • 税法中减除和减退的区别
  • 上个月的发票未开具
  • 个人所得税计算方法2023计算器
  • 未抵扣进项税额转出会计分录
  • mysql数据源
  • mysql数据库迁移方案
  • windows mobile应用下载
  • linux中添加用户和组的操作
  • win8怎么共享电脑
  • cocos2dx环境搭建
  • accessviolation怎么解决
  • javascript的字符串操作
  • vue中组件的作用是什么
  • jquery文件上传进度条
  • js控制横向滚动条
  • javascript概述及作用
  • javascript怎么学好
  • 用if函数计算个人应交所得税
  • 税务局人工客服时间
  • 云南定额发票真伪查询平台
  • 增值税是要上交给国家的吗?
  • 工会经费收支办法2022新政策
  • 丹东银行总行电话
  • 个人所得税没申报会退吗
  • 电子税务局申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设