by_ix Posted August 6, 2021 Share Posted August 6, 2021 подскажите, пожалуйста, как корректно установить очистку всего кэша одновременно и при каждом сохранении настроек в плагине? cyr4x 1 Quote Link to comment Share on other sites More sharing options...
Desti Posted August 6, 2021 Share Posted August 6, 2021 \IPS\Data\Cache::i()->clearAll() - не? Quote Link to comment Share on other sites More sharing options...
by_ix Posted August 6, 2021 Author Share Posted August 6, 2021 @Desti имеется ввиду, как правильно склеить оба действия. cyr4x 1 Quote Link to comment Share on other sites More sharing options...
Desti Posted August 6, 2021 Share Posted August 6, 2021 (edited) Ну, видимо, добавить эту строчку после сохранения формы. Edited August 6, 2021 by Desti Quote Link to comment Share on other sites More sharing options...
by_ix Posted August 7, 2021 Author Share Posted August 7, 2021 @Desti сразу пробовал это, не особо работает. cyr4x 1 Quote Link to comment Share on other sites More sharing options...
by_ix Posted August 14, 2021 Author Share Posted August 14, 2021 @Desti пробовал и так: if ( $values = $form->values() ) { $form->saveAsSettings(); \IPS\Data\Cache::i()->clearAll(); \IPS\Data\Store::i()->clearAll(); return TRUE; } тоже не очищается. мб что-то не так делаю? cyr4x 1 Quote Link to comment Share on other sites More sharing options...
Desti Posted August 14, 2021 Share Posted August 14, 2021 Можно проверить, что вы делаете, заглянув в \IPS\Data\Store::i()->cacheKeys Если кеш очищен, там будет пустой массив. Вы бы объяснили, для чего это делаете и что хотите получить. Первая строка чистит кеш для гостей, вторая вообще к приложениям отношения не имеет, это хранение темплейтов и прочего внутреннего хлама. Можете еще попробовать \IPS\Output\Cache::i()->clearAll() Quote Link to comment Share on other sites More sharing options...
by_ix Posted August 14, 2021 Author Share Posted August 14, 2021 1 час назад, Desti сказал: Можете еще попробовать \IPS\Output\Cache::i()->clearAll() спасибо, но тоже не подходит. 1 час назад, Desti сказал: Вы бы объяснили, для чего это делаете и что хотите получить. я ж писал в превом посте. при каждом сохранении настроек в плагине, должна происходить очистка кэша. т.к. такие настройки как, например, цвета, не применяются сразу. cyr4x 1 Quote Link to comment Share on other sites More sharing options...
Desti Posted August 14, 2021 Share Posted August 14, 2021 1 час назад, by_ix сказал: должна происходить очистка кэша. Скорее всего вы не очень понимаете, что делаете, кеши не совсем то, что в данном случае надо чистить. Возможно вам поможет содержимое функции clearCaches() из core/modules/admin/support/support.php by_ix 1 Quote Link to comment Share on other sites More sharing options...
by_ix Posted August 15, 2021 Author Share Posted August 15, 2021 21 час назад, Desti сказал: функции clearCaches() спасибо большое. это то, что нужно: \IPS\Theme::deleteCompiledCss(); Quote Link to comment Share on other sites More sharing options...
kgb Posted August 15, 2021 Share Posted August 15, 2021 \IPS\Theme::deleteCompiledCss(); \IPS\Theme::deleteCompiledTemplate(); \IPS\Data\Store::i()->clearAll(); \IPS\Data\Cache::i()->clearAll(); by_ix 1 Quote Link to comment Share on other sites More sharing options...
by_ix Posted August 15, 2021 Author Share Posted August 15, 2021 kgb спасиб. ничего, кроме первой не очищало то, что нужно. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.