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