位置: 编程技术 - 正文

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)

  • 处理应收账款的办法
  • 增值税的账务处理 月末怎么结转 案例
  • 公司两个股东各占50%股份,法人是股东
  • 将自产产品用于在建工程要交增值税
  • 发票认证没有信用怎么办
  • 经营活动现金流量公式
  • 股东个人固定资产怎么查
  • 职工的取暖补贴上税吗
  • 未入账成本
  • 电子商业承兑汇票
  • 增值税普票跨年重开风险
  • 计提利息怎么做账
  • 不需要缴纳企业所得税的企业类型
  • 低价销售代替非正常损失避免转出进项税?
  • 水利建设专项收入怎么计算
  • 本月只有红字发票该怎么申报小规模
  • 存货的核算心得体会
  • 企业长期股权投资
  • 如何按增值税计税
  • 机器设备计提折旧年限是多少
  • 企业医保分几种
  • 任务管理器网络占用率100%怎么办
  • 出口货物退货流程
  • 建筑劳务公司的成本有哪些,怎么做账
  • php中字符串函数
  • 印花税会计分录2023
  • PHP:pcntl_sigwaitinfo()的用法_PCNTL函数
  • PHP:imagesetthickness()的用法_GD库图像处理函数
  • 员工离职后公司还用照片
  • 二手车 交易税费
  • windows安装配置
  • v-model的双向绑定原理
  • 闭包 python
  • 大型语言模型的教育应用
  • for of 与for in
  • ping命令可以用来测试什么
  • 注销对公账户要去原支行吗
  • 为什么银行结息不加入账户
  • 关于低值易耗品的说法中不正确的是
  • 增值税预征税率是多少
  • 内账增值税怎么计提
  • 企业税收风险因素分析
  • 工业企业提供劳务
  • 购买原材料运输费的增值税计入什么科目
  • 为什么应付账款不被视为债务融资
  • 商业折扣应该怎么计算
  • 如何评价福建省
  • 土地增值税应纳税额
  • 化验委托书
  • 银行转账手续费一览表
  • 公司餐费怎么入账
  • 应收账款客户少付款怎么记账
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 其他综合收益什么时候转留存收益什么时候转损益
  • 个人所得税专项扣除能抵多少
  • 没有发票的费用汇算清缴的时候怎么调出来
  • 原始凭证填制的基本内容
  • 卖蒸汽的增值税是多少
  • sql server中replace()函数用法解析
  • 彻底清除硬盘中的文件
  • win7 64位系统插入磁盘提示“将磁盘插入驱动器”的解决方法
  • 华尔街日报体
  • ubuntu怎么用
  • 怎么用苹果电脑打印照片
  • linux忘记root密码怎么办
  • mac硬盘的常见问题及解决
  • Linux常用命令的实验总结
  • win8.1 应用商店是不是不能用了
  • Linux通过shell脚本创建SVN版本库简化创建过程
  • win7其他设备
  • 最新版win10版本号
  • perl数组求和
  • Cocos2d-x +Android + Windows 7
  • Node.js中的construct构造函数
  • vbs运行cmd命令
  • unity 1
  • 图片旋转鼠标键盘怎么弄
  • c#未来展望
  • 怎么用python画图具体步骤
  • 特斯拉购车补贴2023苏州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设