位置: 编程技术 - 正文

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)

  • 未入账分期金额是什么意思
  • 通行费机打发票税率
  • 月末在产品的原材料定额费用计算公式
  • 土地增值税扣除系数
  • 民办非企业单位是什么单位性质
  • 汇算清缴自查报告
  • 长期股权变更
  • 银行手续费要纳进去吗
  • 住宅租给公司办什么手续
  • 继承的房产出售要交20%是全额还是差额
  • 双薪如何扣税
  • 增值税普通发票税率
  • 从两处领取工资,个人所得税应该如何申报缴纳?
  • 集团对子公司投资收益协议
  • 对方公司已注销,我公司应付款怎样支付
  • 财务做哪些工作
  • 收回股东投资
  • win11怎么调整任务栏位置
  • windows hosts文件在哪
  • 约定分摊和平均分摊有什么区别
  • 为什么建筑企业简易计税可以扣分包款
  • 在php中,字符串有哪些表示形式
  • 用银行存款支付本季度短期借款利息
  • 工会经费是职工工资总额的
  • 网络延迟高不稳定怎么办
  • 如何使用php写一个网页
  • php数组的类型有哪些
  • php编程基础与案例开发
  • laravel搭建
  • 销售地下车库缴纳哪些税
  • nginx配置伪静态规则
  • php tr td
  • 未达起征点销售额和小微企业免税销售额
  • php不刷新提交
  • php ajax 实现
  • php 解压
  • 补缴当年增值税税款和滞纳金如何记账
  • chatb
  • php中&&什么意思
  • 公司未实缴能破产吗
  • 报销具体流程
  • 无效发票进项税额抵扣
  • mongodb findandmodify
  • 织梦设置的关键词看不到
  • 什么是企业汇算清缴年度
  • 行政单位基建账并入大账规定
  • 电商平台怎么结算给商户
  • 收到货款未开发票是否违法
  • 建筑企业收挂靠公司的管理费如何做账?
  • 手工凭证模板
  • 培训费发票可以抵扣吗
  • 单位伙房费用管理制度
  • 增值税销项抵扣报税后有效期是多长时间
  • 什么是企业支付宝
  • 11个点增值税发票是多少
  • xp系统鼠标设置在哪
  • ubuntu21 安装
  • centos怎么样
  • 如何关闭windows更新
  • ubuntu 11
  • centos7修改远程登录端口
  • win8系统怎么设置
  • 联想win8一键还原系统操作步骤
  • smss.exe什么意思
  • xp系统c盘到底哪些文件可以删除越详细越好谢谢
  • xp系统远程桌面怎么设置
  • 笔记本触摸屏无法使用了
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 戴尔笔记本自带win7系统盘重装系统
  • vsftpd怎么配置
  • 一系列优秀的Android开发资料
  • 详细说明js的执行过程
  • jquery移动div到另一个div中
  • pygame实例
  • Unity3D: StartCoroutine 和 yield return 深入研究
  • jquery 动态添加列表元素
  • jquery添加文字
  • javascript下拉列表怎么做
  • 如何在国税网下载发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设