Jump to content

Очистка кэша при сохранении

Featured Replies

подскажите, пожалуйста, как корректно установить очистку всего кэша одновременно и при каждом сохранении настроек в плагине?

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/
Share on other sites

\IPS\Data\Cache::i()->clearAll() -  не?

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171082
Share on other sites

@Desti имеется ввиду, как правильно склеить оба действия.

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171085
Share on other sites

Ну, видимо, добавить эту строчку после сохранения формы.

 

Edited by Desti

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171087
Share on other sites

@Desti сразу пробовал это, не особо работает. 

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171091
Share on other sites

@Desti
пробовал и так:

if ( $values = $form->values() )
{
    $form->saveAsSettings();    
    \IPS\Data\Cache::i()->clearAll();
    \IPS\Data\Store::i()->clearAll();    
    return TRUE;
}

тоже не очищается.
мб что-то не так делаю?

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171472
Share on other sites

Можно проверить, что вы делаете, заглянув в \IPS\Data\Store::i()->cacheKeys 
Если кеш очищен, там будет пустой массив. 

Вы бы объяснили, для чего это делаете и что хотите получить. Первая строка чистит кеш для гостей, вторая вообще к приложениям отношения не имеет, это хранение темплейтов и прочего внутреннего хлама. 

Можете еще попробовать \IPS\Output\Cache::i()->clearAll()  :)

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171474
Share on other sites
1 час назад, Desti сказал:

Можете еще попробовать \IPS\Output\Cache::i()->clearAll()

спасибо, но тоже не подходит.

1 час назад, Desti сказал:

Вы бы объяснили, для чего это делаете и что хотите получить.

я ж писал в превом посте.
при каждом сохранении настроек в плагине, должна происходить очистка кэша.
т.к. такие настройки как, например, цвета, не применяются сразу.
 

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171480
Share on other sites
1 час назад, by_ix сказал:

должна происходить очистка кэша.

Скорее всего вы не очень понимаете, что делаете, кеши не совсем то, что в данном случае надо чистить. 

Возможно вам поможет содержимое функции clearCaches() из core/modules/admin/support/support.php

 

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171484
Share on other sites
21 час назад, Desti сказал:

функции clearCaches()

спасибо большое. :ay:
это то, что нужно: \IPS\Theme::deleteCompiledCss(); 

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171539
Share on other sites

    \IPS\Theme::deleteCompiledCss();  
    \IPS\Theme::deleteCompiledTemplate();
    \IPS\Data\Store::i()->clearAll();
    \IPS\Data\Cache::i()->clearAll();

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171554
Share on other sites

kgb спасиб. ничего, кроме первой не очищало то, что нужно. 

Link to comment
https://ipbmafia.ru/topic/23388-ochistka-kesha-pri-sohranenii/?&do=findComment&comment=171556
Share on other sites

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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.