位置: 编程技术 - 正文

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)

  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 计提本月应交增值税怎么做账
  • 进项税额怎么计算例题
  • 固定资产处置损益科目编码
  • 资产负债表从哪里打出来的
  • 超市费用能否税前扣减?
  • 逾期还款银行罚息怎么算
  • 个人债务转成股份
  • 以旧换新的会计处理规定
  • 交易性金融资产属于什么科目
  • 运输营改增
  • 消费税的纳税环节可能有
  • 人工成本如何分摊到服务成本
  • 2月发1月工资个税怎么算
  • 在途物资期末借方
  • 电厂采购通常采购什么
  • 转销和冲销是什么意思
  • 会计当年是指哪一年
  • 跨年应收账款账务错误怎么调整
  • 基本户收到个人款项的分录
  • 华为mate刷机能刷用户锁吗
  • WIN10显示缩略图
  • xp从做系统
  • 生产车间机器设备日常维修
  • 个体工商户经营范围分类目录
  • vscode国内镜像
  • php写post接口
  • u启动u盘怎么装系统
  • 天猫魔搭
  • PHP:mb_detect_order()的用法_mbstring函数
  • phppost提交json
  • codeigniter3中文手册
  • 谷歌浏览器如何设置主页为默认页
  • 加德满都治安状况如何
  • 黄金旧料卖出收据怎么写
  • 股东以固定资产入股会计处理
  • 生产企业计提车折旧年限
  • 成本法下长期股权投资的处置
  • php实现验证码
  • php怎么样
  • 残保金怎么核算
  • 最新前端面试题
  • 毕业设计基于51单片机多功能电子钟的设计
  • php获取用户信息
  • 个税专项扣除子女教育可以怎么扣
  • 购买研发设备可以直接列入研发开支不
  • 边际贡献总额计算公式边际贡献率
  • 织梦cms怎么样
  • 注册资本认缴出资日期是什么意思
  • 个体户开票额度超了
  • 个人所得税房屋贷款扣除比例怎么选
  • 如何认定隐匿转移遗产
  • 1元换购的商品是正品吗
  • 教育协会颁发的证书有用吗?
  • 预收账款怎么处理
  • 房地产企业预缴增值税
  • 接受政府补助的应纳税所得
  • 回购股票会导致所有者权益减少吗
  • 民办非企业可以开发票吗
  • 材料暂估分录
  • 对外投资信息忘记填了
  • 资产损失扣除
  • win10预览版21390
  • 找回被删除的文件时第一步应该是什么
  • centos挂载cd
  • optimize system
  • win8硬盘重装
  • 苹果系统如何访问u盘
  • win8系统如何查看电脑mac物理地址
  • mac怎么保存到桌面
  • win7系统的wlan在哪里?
  • win7 注册表 ahci
  • win7网页有错误如何修复?
  • 全志科技在国内芯片界地位
  • javascript高级程序设计最新版
  • jquery foreach循环
  • 基于android开发
  • android 界面切换
  • 云南税务局网上办税大厅登录入口官网
  • 江苏国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设