Мне нужно очистить кеш при определенных условиях из кода PHP. Как я могу это сделать. Я знаю, что в движке opencart есть объект Cache, но как правильно удалить кеш.
Или можно просто удалить папки?
Пожалуйста, дайте совет.
В 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
и нажмите Refresh Icon
В бою.
Шаг 2.
Admin > Extensions > Modifications >
нажми на Refresh Icon
что вы увидите в правом верхнем углу и проверьте еще раз.