Задать вопрос
@danil_linkins

Можно ли в MODx передавать данные между сниппетами?

Дело в том, что допустим я вывожу на сайте таблицу цен, и у меня есть одно подключение к базе данных, откуда я вытаскиваю массив данных, и вывожу нужную мне цену.

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

Подскажите, пожалуйста, как можно решить эту проблему, чтобы один раз я подключался к базе и брал данные, а потом просто их везде выводил? Можно и любой другой способ решения, лишь бы сайт не падал =)
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Попробуйте использовать кэшируемый вызов сниппета.
При генерации страницы он будет выполнен только один раз, пусть бы даже в коде шаблона он вызывается многократно.
Подробнее, ну например вот тут можете почитать https://itchief.ru/lessons/modx-revo/modx-caching
Ответ написан
DarWiM
@DarWiM
На всякий случай оставлю еще вот эту ссылочку о кешировании.
Programmatic (Custom) Caching
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы