ECSHOP 局部 不缓存数据

Zookeeper+Hadoop+Spark+Flink+Kafka+Hbase+Hive 完全分布式高可用集群搭建(保姆级超详细含图文) 附安装包网盘下载 Hadoop+Spark+Flink+Zookeeper+Kafka+Hbase+Hive完全分布式高可用集群搭建 Hadoop高可用集群搭建 Spark高可用集群搭建 Flink高可用集群搭建 Zookeeper高可用集群搭建 Kafka高可用集群搭建 Hbase高可用集群搭建 Hive高可用集群搭建 mysql搭建 jdk部署 大数据集群环境搭建 阅读详情
1、ECSHOP使用的SMARTY是经过官方阉割处理过的,不是完整的SMARTY,有些语法是不支持的

2、你可以使用    {insert name="func_name"} 实现局部不缓存。

      先在 lib_insert.php文件里定义一个 insert_func_name() 函数,

      然后模板调用 {insert name="func_name"}

 

    比如用户登录信息就是不缓存的     在 page_header_index.lbi 文件中 

  <li>客服热线:<span>{$service_phone}</span><b id="ECS_MEMBERZONE">{* ECSHOP 提醒您:根据用户id来调用member_info.lbi显示不同的界面  *}{insert name='member_info'}</b></li>   

   因此 在lib_insert.php中  对应一个方法   


  /**
 * 调用会员信息
 *
 * @access  public
 * @return  string
 */
function insert_member_info()
{
    $need_cache = $GLOBALS['smarty']->caching;
    $GLOBALS['smarty']->caching = false;

    if ($_SESSION['user_id'] > 0)
    {
        $GLOBALS['smarty']->assign('user_info', get_user_info());
    }
    else
    {
        if (!empty($_COOKIE['ECS']['username']))
        {
            $GLOBALS['smarty']->assign('ecs_username', stripslashes($_COOKIE['ECS']['username']));
        }
        $captcha = intval($GLOBALS['_CFG']['captcha']);
        if (($captcha & CAPTCHA_LOGIN) && (!($captcha & CAPTCHA_LOGIN_FAIL) || (($captcha & CAPTCHA_LOGIN_FAIL) && $_SESSION['login_fail'] > 2)) && gd_version() > 0)
        {
            $GLOBALS['smarty']->assign('enabled_captcha', 1);
            $GLOBALS['smarty']->assign('rand', mt_rand());
        }
    }
    $output = $GLOBALS['smarty']->fetch('library/member_info.lbi');

    $GLOBALS['smarty']->caching = $need_cache;

    return $output;
}

jdk-8u144-linux-x64.tar.gz. 该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包 立即下载

相关推荐

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤。

wyxtx的博客 5662

ecshop缓存问题

ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。   ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是SQL查询结果的缓存。这两部分都是保存在templates/caches/文件夹下。只要我们分别关闭这两个功能,就可以完全禁用ECSHOP的

彦彦专栏 1603

2017全国大学生电子设计大赛B题 | 板球控制系统(四)机械设计相关

转载请注明出处。   转眼2019了诶,可能有些同学又该问了,哇向阳哥,你这个鸽子放的好,转眼大半年了一年都没更新,我也知道啊,说好的源码呢,挖的机械的坑呢?咕咕咕咕我也不想啊,我这不是懒吗!过年有空了,又到了收红包泡妹子玩游戏.......呸,学习准备比赛码代码的时候了,终于有点空闲,于是乎今晚先把机械的大坑填了。     咱话先说在最前面。机械这玩意,靠经验,也考想象力,更要命的还是出了...

王向阳的博客 3万+

PHP中Smarty的fetch()方法

fetch 取得输出的内容 string fetch (string template [, string cache_id [, string compile_id]]) 返回一个模板输出的内容(HTML代码),而不是直接显示出来,需要指定一个合法的模 板资源的类型和路径。你还可以通过 第二个可选参数指定一个缓存号,相关的信息可以查看缓存。 通过第三个可选参...

weixin_30377461的博客 230

vue中使用video-player视频插件,第一次无法监听父组件穿过来的值解决办法

需求: 页面![在这里插入图片描述](https://img-blog.csdnimg.cn/20201208141906802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FfOTg4OA==,size_16,color_FFFFFF,t_70) 作品清单是从后端请求回来的不同格式的url,前端需求根据后缀动态判断格式,然后对齐进行下载和

A_9888的博客 768

如何在两台电脑间,实现zotero文件和数据两种类型的双向同步

在完成本文配置后,可以在两台不同的电脑间,通过两步简单操作实现zotero数据和文件的双向同步,并且全程免费首先,打开zotero->编辑->首选项->高级->文件与文件夹,配置链接附件根目录以及数据存储位置,前者将pdf文件通过相对地址形式存于zotero中(而非真正的pdf文件),后者则是设置用户本地数据的地址建议设置在数据盘D盘,可以避免后续对盘名的修改(因为基本每个电脑都存在C盘和D盘)然后,同一页面下,打开同步,配置数据以及文件同步方式。数据同步保持默认即可,文件同步选择WebDav,然后去坚果云

weixin_43008154的博客 1万+

smarty - display和fetch的区别

转自:http://blog.sina.com.cn/s/blog_610997850100sxz8.html <?phpinclude_once 'init_smarty.php';$smarty->assign('title','标题');$smarty->assign('content','内容');$output = $smarty->fetch('inde...

weixin_30517001的博客 185

PyTorch、Torchvision、Torchaudio历史版本whl文件下载地址、版本对应关系与离线安装全攻略

本文详细解析了PyTorch、Torchvision和Torchaudio历史版本whl文件的下载地址、版本对应关系及离线安装全攻略。针对无网络环境下的安装挑战,提供了官方whl文件获取路径、版本匹配技巧和完整安装流程,帮助开发者高效解决兼容性问题,确保深度学习环境的稳定部署。

weixin_31960565的博客 378

让Ecshop前台不读取缓存信息

最近在修改一些以前Ecshop网站的时候,发现以前很多地方处理不当,导致前台读取信息时会不定时出现一些错误错误提示:找不到缓存文件夹中的文件把网站源码看了个下,发现很多页面加截的时候,自动调用了清缓存的代码,导致缓存文件不存在。遇到问题,解决问题,所以先不管其它,让程序不出错先。 在 includes/lib_base.php文件中,找到 read_static_cache函数,些函数就是读取缓存信息的,为了让它不读取,把这个函数内部的代码全部注释,然后直接return false;这样每一次读取信息都会是

2931

什么是Merkle树?用“文件柜”类比理解区块链的核心技术

Merkle树是一种用于区块链的数据结构,像一个高效的“文件柜”,用于存储和验证大量交易数据。比特币通过Merkle树将交易哈希组织成树状结构,层层汇总,最终生成一个唯一的根哈希,存储在区块头中。这种设计大幅减少数据存储和验证成本,支持快速校验交易的完整性和存在性。Merkle树通过密码学保证数据不可篡改,广泛应用于比特币、区块链及其他分布式系统。它的优势在于高效、轻量和安全,尤其适合轻节点验证和数据同步。理解Merkle树就像掌握区块链的“索引秘籍”,是Web3世界的关键技术。

在路上的专栏 1192

3.详解Labview串口通讯--从串口线连接到串口通讯保姆级教程

本文非常详细的介绍了使用Labview实现串口通讯,读完题主这篇文章,即使你是今天刚下载的Labview,也能熟练的连接并驱动串口执行,接下来和我一起学习下,记得关注并点赞不迷路

关注我,更多技术问题欢迎私聊~ 1万+

ecshop清除mysql缓存_关于ecshop的缓存垄断--禁用或局限ecshop的缓存功能

最新手上有个新加坡服装商城的项目,批准ecshop系统举行二次开发,由于客户必需中英文双语言,并且可前台自由切换,因而做了二套模板文件,穿越cookie传值切换模板目录。问题揭示了,由于smarty的缓存功能,许多模板上的内容并未曾改动,在网上搜了一下禁用缓存的文章,本来极其容易,内容如下:ECSHOP的缓存储藏在templates/caches/文章夹下,工夫长了这个文件夹就会极其宏伟,拖慢网站...

weixin_42518981的博客 218

IPv6之001-IPv6是什么

技术本质:IPv6(Internet Protocol version 6)是互联网工程任务组(IETF)设计的网络层核心协议,用于替代IPv4核心使命:解决IPv4地址枯竭问题,重构互联网基础架构,支撑万物互联时代革命性特征fill:#333;color:#333;color:#333;fill:none;IPv6128位地址空间无状态自动配置原生IPsec加密协议头部精简。

老韩的Linux云计算架构师进阶之路 1391

2020年php薪资大幅下降,2020 PHP 初级 / 基础面试题,祝你金三银四跳槽加薪 (适合基础不牢固的 PHPer)...

1、PHP 语言的一大优势是跨平台,什么是跨平台?PHP 的运行环境最优搭配为 Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如 windows、Linux 等)上配置,不受操作系统的限制,所以叫跨平台2、WEB 开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get 与 post 两种方式区别:(1)url 可见性:get 方式 url 参数可见,post 不可见(2...

weixin_30828697的博客 273

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

为什么不能用memcached存储Session

Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用...

p763833631的博客 436

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

禁用ecshop缓存,关闭ecshop缓存功能

禁用ecshop缓存,关闭ecshop缓存功能

pt1742395895的博客 4153

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ecshop缓存机制

我们知道ECSHOP打开速度很快,这是为什么呢?因为ECSHOP使用了模板缓存技术,相当于打开一个已经编译好的静态页面,所以速度很快。 在商店设置->基本设置里可以设置缓存的生存期,默认是3600秒。 如果需要调试网站,你可以设置缓存存活时间为0,不缓存任何页面。打开/index.php,可以看到以下代码: 12345678910111213/** * 判断是否存在缓

leafgw的专栏 6860

ecshop数据缓存

数据缓存#读缓存 $data = read_static_cache('recommend_goods'); if($data==false){ #do something... #写缓存 write_static_cache('recommend_goods', $goods_data); }/** * 读结果缓存文件 * * @params string $ca

乐乐的博客 1753

[ecshop调试]ecshop 数据库查询缓存详解 有三种缓存,query_cache(数据库查询缓存)、static_cache(静态缓存)和cache(普通的缓存)

ecshop 数据库查询缓存详解 www.111cn.net 编辑:pters 来源:转载 ecshop有三种缓存,query_cache(数据库查询缓存)、static_cache(静态缓存)和cache(普通的缓存) 数据库教程查询缓存文件在ecshop/upload/temp/query_cache目录下面 在ecshop/upoad/下面编写一个测试文件te

AI 前沿技术实战博客:LLM / Agent / AI 制药 / 生信四大栏目日更,硬核干货 + 可复现代码,看完就能上手 1万+

ecshop网站搬家缓存无法更新

问题描述: 1.后台产品列表能改,数据也能看到,前端就是不显示 2.缓存无法删除 3.网上其他方法都试过,还是不行   症状:是因为缓存无法删除,无法更新,只需要能重新更新缓存文件即可。网站搬家丢失temp文件权限 解决办法:temp文件需要设置everyone “全部权限”   即权限全部打勾...

weixin_34254823的博客 266

ecshop静态、 ecshop伪静态、ecshop伪静态设置详细方法、ECSHOP静态化方法

ecshop静态设置有两种: 服务器或虚拟主机要支持伪静态; 1、linx系统,在后台设置即可,按照提示修改文件。 htaccess.txt 修改为:.htaccess 2、WIN的伪静态比较麻烦: 下面这个就是常见的问题ecshop伪静态设置方法: 1.在ecShop程序后台设置“伪静态”功能; 2.修改http.ini代码)。 修改 http.ini 为 [I...

weixin_30432579的博客 308

ecshop页面缓存详解

ecshop缓存详解小结:主要根据$cache_id,caching参数判断是否需要缓存,若缓存文件存在且未过期则直接从缓存文件中读取缓存,若缓存文件过期则重新编译,判断编译文件是否过期,若未过期则直接生成缓存,若过期了则重新编译。 is_cached方法解析 display页面呈现方法 catch页面编译方法 代码块判断缓存是否存在:#判断是否存在该页面的缓存 if (!$smarty->is_c

乐乐的博客 3324

彻底禁用ECSHOP缓存

在做ECSHOP二次开发的时候,有时会因为缓存的原因影响程序的调试,当然管理后台有一个按钮是清除缓存,但是频繁操作也过于繁琐。其实我们可以在开发的时候通过修改代码彻底禁用缓存,做到一劳永逸。在产品上线时再将代码修改回去打开缓存。闲话少说,接下来我们看一下如何禁用缓存。         首先打开includes/cls_template.php这个文件找到198行至202行(我使用的是2.72版本

同学小江的博客 1193

ECSHOP伪静态和生成静态页html方法

ECSHOP伪静态和生成静态页html方法  (2011-05-20 14:21:51) 转载▼ 标签:  杂谈 分类: ecshop ecshop是一个很不错的网店系统,现在很多公司都在用它,它本身优化也很好,不过因为是网店,很多东西都是动态的,所以,对优化来说,不怎么好,不过庆幸的是它可以伪静态。并且有两种重写方法,在后台

jimlong的专栏 4149

缓存(局部不缓存)

1、局部不缓存的概念              页面很复杂,需要设置缓存。但是页面上包含实时性较强的数据(时间和日期,股市行情,天气等),所有在这样的页面上我们将实时性较强的数据部设置缓存,将其他的几乎不变化的内容加上缓存。这就叫做局部不缓存。 2、如何使用局部不缓存 利用insert内建函数可以将smarty模板当中的数据传递给php外置函数去执行,传递过去的函数名要求以insert.

zhangjinlei00的专栏 1175

ecshop如何关闭缓存

ECSHOP的缓存文件在根目录下temp下,网站运营的时间久了,temp的缓存文件夹会越来越大,甚至能达到1G-5G,占用空间。像这种情况就要手动去删除temp文件,再上传ecshop默认的temp文件,今天我教大家如何禁用ECSHOP缓存的方法。   ECSHOP的缓存有两部分,一部分是smarty的页面缓存;另一部分是SQL查询结果的缓存。这两部分都是保存在templates/caches...

lixing1359199697的博客 1713
上一篇: PHP获取ip与ip所在城市 (新浪接口)
下一篇: ECSHOP 模板文件中直接嵌套使用 php代码
phpsea
博客等级 码龄11年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值