#php #caching #codeigniter
#php #кэширование #codeigniter
Вопрос:
Я довольно новичок в Codeigniter. Я внимательно читал руководство пользователя, но один вопрос остался для меня открытым.
Рассмотрим этот сценарий:
Страница статьи, полностью статичная, только с одним небольшим динамическим текстом, отображающим количество просмотров, которые получила эта статья.
Как я мог бы кэшировать такую страницу, чтобы быстро обслуживать ее, но при этом обновлять счетчик просмотров?
Любой ответ будет высоко оценен,
Том
Ответ №1:
Я почти уверен, что кэширование CI из коробки предназначено только для полных страниц, поэтому количество ваших просмотров не будет обновляться.
Вы могли бы либо указать большое время кэширования, например, $this->output->cache(180);
которое будет кэшироваться в течение 2 часов, а затем обновить количество, либо перейти к частичному кэшированию. Вот одна из таких библиотек.
Комментарии:
1. есть ли способ разделить представление на фрагменты и кэшировать его фрагменты?
2. Вы можете сколько угодно фрагментировать свои представления, поскольку CodeIgniter объединяет все вызываемые вами представления, но встроенная система кэширования CI все равно будет кэшировать всю отображаемую страницу как есть.