Php 如何在开放式购物车CMS中禁用缓存

Php 如何在开放式购物车CMS中禁用缓存,php,caching,opencart,Php,Caching,Opencart,我曾经设置$expire=0在所有cache.php文件中。从缓存文件夹中删除所有内容。放入$this->cache->delete()在一些随机文件中。在my brouser中使用Ctrl+F5。但缓存仍处于活动状态。最简单的方法是从cache->get方法返回false: system/library/cache.php: public function get($key) { return false; 我找到了!!这对我有用。。。查找vqmod.php文件,并在$this->\

我曾经设置
$expire=0
在所有cache.php文件中。从缓存文件夹中删除所有内容。放入
$this->cache->delete()在一些随机文件中。在my brouser中使用
Ctrl+F5
。但缓存仍处于活动状态。

最简单的方法是从
cache->get
方法返回
false

system/library/cache.php:

public function get($key) {
    return false;

我找到了!!这对我有用。。。查找vqmod.php文件,并在
$this->\u filemoded[$sourcePath]=array('cached'=>$changed)之前找到
$changed
分配给
false
类似
$changed=false保存并重新加载页面

打开
system/library/cache.php
并对以下内容进行注释:

public function get($key) {
    // return $this->adaptor->get($key);
}

public function set($key, $value) {
    // return $this->adaptor->set($key, $value);
}
我知道,这很烦人。OpenCart确实应该实现一种更简单的禁用缓存的方法。

模板缓存从开发者主题中获取值。请执行以下操作:

  • 转到oc_设置表(数据库)
  • 查找键列的(开发者主题)
  • 然后将值列更改为0

  • 这不起作用,事实上根本没有变化,它仍然被缓存着。。!!如果系统缓存返回
    false
    ,那么您如何可能检索缓存的数据?您必须使用第三方缓存扩展。不确定第三方缓存扩展,但任何软件都不应该像open cart那样过于复杂,缓存在多个位置,前端没有关闭它的选项。关闭它可能有几个原因,因此opencart采用强制缓存的方法是荒谬的。它不是强制的,只有一个库用于缓存。这一点也不复杂,真的。。它只有大约15行代码。如果您在理解这些函数时遇到困难,那么没有理由对整个应用程序进行猛烈抨击。我只是猜测你可能正在使用扩展,因为我的答案是有效的,你仍然有一些不相关的问题。平心而论,我不应该因此而投反对票。恕我不敢苟同,如果不是被迫的,请告诉我如何在不触碰代码的情况下从外行的角度关闭它?好的,我将删除downvotevQmod不是OpenCart的一部分,在这个问题中没有提及,因此在这里不相关。除此之外,这是禁用vqcache的错误方法,应该通过将类属性
    $\u devMode
    更改为true来实现:
    private static$\u devMode=true在vqmod.php的第17行。我给出了一个对我有效的解决方案,一个解决问题的解决方案,不管采用什么方法……一个更好的方法是很好的。我不是说它对你无效,我是说你正在解决一个不是OP所问的问题。vqcache与opencart缓存无关,因此这里不讨论这个问题。您尝试过上述解决方案吗?工作正常但不完美需要重新加载两次不要忘记删除…/storage/cache/@BurakKalkan中的所有文件很高兴您发现它很有用,伙计;)