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中的所有文件很高兴您发现它很有用,伙计;)