我需要在PHP代码中清除特定条件下的缓存。我该怎么办我知道opencart引擎中存在对象Cache,但如何正确删除缓存
或者可以只删除文件夹?
请给出建议。
答案 0 :(得分:8)
在OpenCart中有3个存储缓存的地方
图片缓存位于public_html/image/cache
如果你有vQmod public_html/vqmod/vqcache
系统(数据)缓存public_html/system/cache
您可以删除这些文件夹中的文件 - 不要删除cache
个文件夹 - 只删除其中的内容。
我希望这会有所帮助。
答案 1 :(得分:3)
您需要做的是查看admin
文件夹中的某些模型,并检查一些添加/删除方法,即在admin/model/catalog/product.php
addProduct()
方法调用中:
$this->cache->delete('product');
其中'product'
是定义要删除的缓存的键。其他密钥可能是category
,language
,currency
等。
答案 2 :(得分:0)
它对我有效-
去:
步骤1。
在管理控制台中,点击Dashboard
,您将在右上角看到gearing icon
并单击它。您会看到Developer Settings
。然后您会找到Cache
和Action
。因此,在缓存中单击Off
,然后在操作中单击Refresh Icon
。
第2步。
Admin > Extensions > Modifications >
点击您将在右上角看到的Refresh Icon
并再次检查。
答案 3 :(得分:0)
您也可以手动执行此操作,也可以使用php脚本清除缓存文件夹文件。
如果您使用的不是3.X版本,则缓存文件夹位于:“系统”>“存储”>“缓存”
如果其版本为3.X,则将其移至存储文件夹,无论您将其移动到何处,然后在该文件夹中都有一个缓存文件夹。
清除缓存文件夹数据并重新加载商店页面。这个解决方案对我有用。感谢您提出这个问题。