位置: 编程技术 - 正文

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

发布时间:2024-01-08

推荐整理分享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)

  • 6.72的税率是怎么算的
  • 什么是纳税地点?
  • 企业收到投资者投入的生产设备,其账务处理
  • 增值税发票抵扣勾选平台
  • 审计调整分录做在哪一年
  • 国债利息收入免征增值税
  • 公转私可以实时到账吗
  • 小微企业利息收入增值税
  • 以银行存款支付水电费
  • 销售费用包括哪些二级科目
  • 建筑工程居间服务协议
  • 收到招聘通知
  • 残保金是所有企业都交么
  • 房租税费计入什么会计科目
  • 清算汇缴报表填写模板
  • 停车场领的定额发票要怎么报税?
  • 所得税汇算清缴退税会计分录怎么做
  • 财政拨款收入如何记账
  • 合同印花税的5个税目
  • windows 11预览版
  • php数组函数实现机选双色球
  • 现金解款单的使用范围
  • 公司简易注销的公示期多长时间
  • 非累积带薪缺勤什么时候确认
  • 继续涉入资产会计处理
  • 银行提取现金会计等式
  • vue-router跳转
  • 提取企业发展基金用到银行存款科目吗
  • 双层for循环的程序流程图
  • laravel中的session有效期
  • 国家公园好玩吗
  • 污水处理增值税税率
  • 发放职工薪酬账务怎么做
  • 税控盘减免税款结转会计分录
  • 发票失控进项转出
  • 入库税款异常怎么处理好
  • 零售企业商品盘点发生溢余后,在查明原因前,应按
  • 待处理财产损溢在资产负债表中填哪里
  • 教育行业有主营业务吗
  • 员工工资应要计入什么
  • 固定资产处置时发生的清理费用
  • 固定资产清理税务处理
  • 金税四期一般纳税人开票先票后款行吗
  • 个人所得税完整申报流程
  • 航天信息开票软件密码忘记了怎么办
  • 企业所得税税前扣除项目有哪些
  • 原始凭证的基本内容有会计分录吗
  • 银行汇票的账务处理例题
  • 领用自产应税消费品用于财务人员职工福利
  • 厂房出租租金收税吗
  • 银行询证函费用发票
  • 定额发票和增值税普通发票的区别
  • 实收资本相关认定
  • 预期信用损失影响损益吗
  • 固定资产收到专票怎么做账
  • 建账的过程包括哪些内容
  • 商品销售成本的计算可以采用逆算成本法,其操作方法是
  • mysql存储过程的语句块以什么开始以什么结束
  • win9有吗
  • freebsd重置密码
  • windows10预览版是什么
  • linux px
  • linux系统的组成及其作用
  • ubuntu20.04关闭图形界面命令
  • 13寸的macbook
  • 怎样设置Win XP下安装打印机驱动程序
  • lsass.exe在哪个文件夹
  • bootstrap导航有哪些
  • python 自定义sort
  • Shell正则表达式获取指定字符串
  • js实现隔行变色
  • AngularJs ng-change事件/指令的用法小结
  • js的定时器函数
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • 游戏客服怎么跟客户聊天
  • jquery第十章上机
  • 小规模出售不动产怎么交税
  • 江苏省个人社保参保证明打印
  • 浙江农村医保手机上怎么缴费
  • 2021年税务高雅春联带横批
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号