Кэширование одного раздела страницы CodeIgniter - PullRequest
7 голосов
/ 24 марта 2010

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

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

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

Ответы [ 2 ]

5 голосов
/ 24 марта 2010

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

2 голосов
/ 24 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...