Кэширование одного раздела страницы CodeIgniter

Я использую codeigniter для создания веб-приложения. Я создаю выпадающие меню в заголовке. Они включены на каждой странице с помощью загрузки-> представление (). Для заполнения меню, некоторый довольно сложный SQL используется. Содержание в меню изменится нечасто (однажды/два раза в неделю), тогда как остальная часть данных на странице постоянно изменяется.

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

Что Вы думаете, что лучший подход к этому? Я думал о записи этого к текстовому файлу, но затем необходимо будет вручную выполнить код для записи этого время от времени.

7
задан Alex 24 March 2010 в 12:44
поделиться

2 ответа

Взгляните на страницу кэширования запросов или, в качестве альтернативы, вы можете использовать библиотеку кеширования для кэширования разделов страницы (предпочтительный метод IMHO) взгляните на KhCache .

5
ответ дан 7 December 2019 в 07:43
поделиться

Еще одна хорошая библиотека кеширования, которую я нашел, принадлежит Филу Стерджену. http://github.com/philsturgeon/codeigniter-cache

Он позволяет кэшировать модели, библиотеки или просто частичное кэширование, как вы описали.

2
ответ дан 7 December 2019 в 07:43
поделиться
Другие вопросы по тегам:

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