我需要在特定条件下从 PHP 代码中清除缓存。我怎么能这样做。我知道opencart引擎中存在对象缓存,但是如何正确删除缓存。
或者可以只删除文件夹?
请给建议。
4 回答
在 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');
where'product'
是定义要删除哪个缓存的键。其他键可能是category
, language
,currency
等。
您也可以手动执行此操作,也可以通过 php 脚本清除缓存文件夹文件。
如果您使用的不是 3.X 版本,则缓存文件夹位于:系统 > 存储 > 缓存
如果它是 3.X 版本,那么无论您将其移动到何处,都可以进入存储文件夹,那么在该文件夹中就有一个缓存文件夹。
清除缓存文件夹数据并重新加载您的商店页面。这个解决方案对我有用。感谢您提出这个问题。
它对我有用 - 转到:第 1 步。在管理仪表板中单击Dashboard
,您将进入gearing icon
右上角并单击它。你看Developer Settings
。你得到 findCache
和Action
。因此,在缓存中单击Off
并单击Refresh Icon
操作。步骤 2.
Admin > Extensions > Modifications >
单击Refresh Icon
您将在右上角看到的并再次检查。