Codeigniter: управление тем, что кэшировать на каждом выходе контроллера - PullRequest
2 голосов
/ 06 марта 2011

Доброе воскресенье всем! Я только начал играть с codeigniter, до сих пор все было так ясно (отличные документы!), Но я пытаюсь понять, как работает $ this-> output-> cache ().

Что я хочу сделать, это кэшировать только некоторые компоненты моего интерфейса. Например, в моем контроллере я загружаю представление для каждой части структуры: header_view, topnav_view, sidebar_view и home_view.

Используя $ this-> output-> cache (n) в моем контроллере, я кэширую всю страницу. Что если я захочу кэшировать всю страницу, кроме header_view?

Ответы [ 2 ]

1 голос
/ 07 марта 2011

CodeIgniter Reactor (2.0) имеет эту функцию встроенную .Я предлагаю вам использовать последнюю версию CodeIgniter Reactor .

CodeIgniter Reactor - это ветвь сообщества проекта EllisLab, который до недавнего времени не использовался.Он официально спонсируется «общественными управляющими», которые руководят разработкой и обеспечивают соблюдение стандартов кодирования.Он содержит много новых функций и намного дальше, чем предыдущие версии CodeIgniter (1.7.3).И все же он вырезан из той же ткани, так сказать, как ветвь официального источника КИ.

1 голос
/ 07 марта 2011

Используйте кэш Фила Стерджона , библиотеку , чтобы кэшировать столько (или меньше) страницы, сколько хотите.

Обычно я просто использую функции get / write / delete для кэширования не пользовательских пользовательских чтений базы данных (из нескольких вызовов модели) для моих страниц. Но учтите функциональность модели / библиотеки и зависимости, если она работает в вашем случае

...