Posted 6 августа, 20213 yr подскажите, пожалуйста, как корректно установить очистку всего кэша одновременно и при каждом сохранении настроек в плагине?
6 августа, 20213 yr Ну, видимо, добавить эту строчку после сохранения формы. Edited 6 августа, 20213 yr by Desti
14 августа, 20213 yr Author @Desti пробовал и так: if ( $values = $form->values() ) { $form->saveAsSettings(); \IPS\Data\Cache::i()->clearAll(); \IPS\Data\Store::i()->clearAll(); return TRUE; } тоже не очищается. мб что-то не так делаю?
14 августа, 20213 yr Можно проверить, что вы делаете, заглянув в \IPS\Data\Store::i()->cacheKeys Если кеш очищен, там будет пустой массив. Вы бы объяснили, для чего это делаете и что хотите получить. Первая строка чистит кеш для гостей, вторая вообще к приложениям отношения не имеет, это хранение темплейтов и прочего внутреннего хлама. Можете еще попробовать \IPS\Output\Cache::i()->clearAll()
14 августа, 20213 yr Author 1 час назад, Desti сказал: Можете еще попробовать \IPS\Output\Cache::i()->clearAll() спасибо, но тоже не подходит. 1 час назад, Desti сказал: Вы бы объяснили, для чего это делаете и что хотите получить. я ж писал в превом посте. при каждом сохранении настроек в плагине, должна происходить очистка кэша. т.к. такие настройки как, например, цвета, не применяются сразу.
14 августа, 20213 yr 1 час назад, by_ix сказал: должна происходить очистка кэша. Скорее всего вы не очень понимаете, что делаете, кеши не совсем то, что в данном случае надо чистить. Возможно вам поможет содержимое функции clearCaches() из core/modules/admin/support/support.php
15 августа, 20213 yr Author 21 час назад, Desti сказал: функции clearCaches() спасибо большое. это то, что нужно: \IPS\Theme::deleteCompiledCss();
15 августа, 20213 yr \IPS\Theme::deleteCompiledCss(); \IPS\Theme::deleteCompiledTemplate(); \IPS\Data\Store::i()->clearAll(); \IPS\Data\Cache::i()->clearAll();
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.