by_ix Опубликовано 6 августа, 2021 Поделиться Опубликовано 6 августа, 2021 подскажите, пожалуйста, как корректно установить очистку всего кэша одновременно и при каждом сохранении настроек в плагине? cyr4x 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 6 августа, 2021 Поделиться Опубликовано 6 августа, 2021 \IPS\Data\Cache::i()->clearAll() - не? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 6 августа, 2021 Автор Поделиться Опубликовано 6 августа, 2021 @Desti имеется ввиду, как правильно склеить оба действия. cyr4x 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 6 августа, 2021 Поделиться Опубликовано 6 августа, 2021 (изменено) Ну, видимо, добавить эту строчку после сохранения формы. Изменено 6 августа, 2021 пользователем Desti Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 7 августа, 2021 Автор Поделиться Опубликовано 7 августа, 2021 @Desti сразу пробовал это, не особо работает. cyr4x 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 14 августа, 2021 Автор Поделиться Опубликовано 14 августа, 2021 @Desti пробовал и так: if ( $values = $form->values() ) { $form->saveAsSettings(); \IPS\Data\Cache::i()->clearAll(); \IPS\Data\Store::i()->clearAll(); return TRUE; } тоже не очищается. мб что-то не так делаю? cyr4x 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 14 августа, 2021 Поделиться Опубликовано 14 августа, 2021 Можно проверить, что вы делаете, заглянув в \IPS\Data\Store::i()->cacheKeys Если кеш очищен, там будет пустой массив. Вы бы объяснили, для чего это делаете и что хотите получить. Первая строка чистит кеш для гостей, вторая вообще к приложениям отношения не имеет, это хранение темплейтов и прочего внутреннего хлама. Можете еще попробовать \IPS\Output\Cache::i()->clearAll() Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 14 августа, 2021 Автор Поделиться Опубликовано 14 августа, 2021 1 час назад, Desti сказал: Можете еще попробовать \IPS\Output\Cache::i()->clearAll() спасибо, но тоже не подходит. 1 час назад, Desti сказал: Вы бы объяснили, для чего это делаете и что хотите получить. я ж писал в превом посте. при каждом сохранении настроек в плагине, должна происходить очистка кэша. т.к. такие настройки как, например, цвета, не применяются сразу. cyr4x 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 14 августа, 2021 Поделиться Опубликовано 14 августа, 2021 1 час назад, by_ix сказал: должна происходить очистка кэша. Скорее всего вы не очень понимаете, что делаете, кеши не совсем то, что в данном случае надо чистить. Возможно вам поможет содержимое функции clearCaches() из core/modules/admin/support/support.php by_ix 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 15 августа, 2021 Автор Поделиться Опубликовано 15 августа, 2021 21 час назад, Desti сказал: функции clearCaches() спасибо большое. это то, что нужно: \IPS\Theme::deleteCompiledCss(); Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
kgb Опубликовано 15 августа, 2021 Поделиться Опубликовано 15 августа, 2021 \IPS\Theme::deleteCompiledCss(); \IPS\Theme::deleteCompiledTemplate(); \IPS\Data\Store::i()->clearAll(); \IPS\Data\Cache::i()->clearAll(); by_ix 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 15 августа, 2021 Автор Поделиться Опубликовано 15 августа, 2021 kgb спасиб. ничего, кроме первой не очищало то, что нужно. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.