4

我需要在特定条件下从 PHP 代码中清除缓存。我怎么能这样做。我知道opencart引擎中存在对象缓存,但是如何正确删除缓存。
或者可以只删除文件夹?
请给建议。

4

4 回答 4

8

在 OpenCart 中有 3 个地方存储缓存

  1. 图像缓存位于public_html/image/cache

  2. 如果你有 vQmodpublic_html/vqmod/vqcache

  3. 系统(数据)缓存public_html/system/cache

您可以删除这些文件夹中的文件——不要删除cache文件夹——只删除里面的内容。

我希望这有帮助。

于 2015-02-16T12:35:26.070 回答
4

您需要做的是查看admin文件夹中的一些模型并检查一些添加/删除方法,即在admin/model/catalog/product.php方法addProduct()调用中:

$this->cache->delete('product');

where'product'是定义要删除哪个缓存的键。其他键可能是category, language,currency等。

于 2015-02-16T13:05:01.637 回答
0

您也可以手动执行此操作,也可以通过 php 脚本清除缓存文件夹文件。

如果您使用的不是 3.X 版本,则缓存文件夹位于:系统 > 存储 > 缓存

如果它是 3.X 版本,那么无论您将其移动到何处,都可以进入存储文件夹,那么在该文件夹中就有一个缓存文件夹。

清除缓存文件夹数据并重新加载您的商店页面。这个解决方案对我有用。感谢您提出这个问题。

于 2020-07-19T06:00:40.400 回答
0

它对我有用 - 转到:第 1 步。在管理仪表板中单击Dashboard,您将进入gearing icon右上角并单击它。你看Developer Settings。你得到 findCacheAction。因此,在缓存中单击Off并单击Refresh Icon操作。步骤 2. Admin > Extensions > Modifications > 单击Refresh Icon您将在右上角看到的并再次检查。

于 2018-09-30T09:45:13.293 回答