Мне интересно, можно ли кэшировать представление, которое загружается внутри другого представления.
Я делаю:
view.php:
<div> <?php echo $this->load->view('modules/new_view'); ?> </div>
поэтому view.php требует нового представления внутри себя, можно ли кэшировать содержимое views/modules/new_view.php
?
У Codeigniter есть кэширование веб-страниц
CodeIgniter позволяет кэшировать ваши страницы для достижения максимальной производительности.
Хотя CodeIgniter довольно быстр, количество динамической информации, отображаемой на ваших страницах, будет напрямую коррелировать с используемыми ресурсами сервера, памятью и циклами обработки, которые влияют на скорость загрузки страницы. Кэшируя свои страницы, поскольку они сохраняются в полностью рендерированном состоянии, вы можете достичь производительности, которая приближается к производительности статических веб-страниц.
Для этого вы должны использовать код ниже, где n
– это количество минут, которое вы хотите сохранить в кэше между обновлениями. Вы можете разместить его в любом месте функции.
$this->output->cache(n);
Обновить
Чтобы кэшировать только часть страницы или только один вид, вы можете использовать CodeIgniter-Cache .
CodeIgniter-Cache – это частичная библиотека кэширования для CodeIgniter. Он позволяет писать и получать куски данных в файловую систему и из нее. Сохраняя сложные или большие фрагменты данных в сериализованной форме в файловой системе, вы можете снять стресс из базы данных или просто кешировать вызовы Twitter.
Другая альтернатива
MP Cache : простая гибкость кэширования частей кода