getOption() не достает параметр (РЕШЕНО)
1. В системных настройках в пространстве core задаю параметр test со значение 1
2. В снипете вызываю $modx->getOption('test');
Ничего не вытаскивает. В чем может быть проблема?
Оказалось, проблема действительно в кешировании, не обновляется кеш настроек.
Сам файл xdmeroc/cache/shop_config/system_settings/config.cache.php
Если удалить, то CMS создает его заново, и настройки подтягиваются корректно. Оказывается вполне распространенная проблема.
2. В снипете вызываю $modx->getOption('test');
Ничего не вытаскивает. В чем может быть проблема?
Оказалось, проблема действительно в кешировании, не обновляется кеш настроек.
Сам файл xdmeroc/cache/shop_config/system_settings/config.cache.php
Если удалить, то CMS создает его заново, и настройки подтягиваются корректно. Оказывается вполне распространенная проблема.
Комментарии: 8
print_r?
Ну я в переменную пытаюсь грузить, в итоге ничего. Как будто опции просто нет.
Может кешируется?
Может кешируется?
Заметил, что параметры которые были сделаны давно, вытягивает на ура, но свежесозданные не хочет. Куда копать?
Проверил. Если у «старых» параметров менять значения, все равно выводится по старому, как будто не менял. Где оно кэшируется и как сбросить?
А в чём собственно проблема? Кеш обновить после изменений? Системные настройки участвуют при каждой генерации страницы, постоянно лазить за ними в базу не очень рационально. Вот они и кешируются в файл.
Не помогает, как выяснилось.
Оказывается вполне распространенная проблема.Правда? И у кого ещё эта проблема возникла?
Чтоб Вы знали, каждый раз при изменении системной настройки файл кэша формируется заново. Если у Вас не так, значит что-то сломалось. Обычно об этом есть запись в журнале ошибок.
Понятно что так должно быть. Однако в сети как раз нашел описание моего случая. В общем если кто столкнется с подобным, решение как минимум есть.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.