Codeigniter:管理每个控制器输出上的缓存内容

时间:2011-03-06 14:46:00

标签: codeigniter outputcache

周日大家好!我刚刚开始使用codeigniter,到目前为止一切看起来都很清楚(很棒的文档!),但我正在尝试理解如何工作$ this-> output-> cache()。

我想要做的只是缓存我界面的某些组件。例如,在我的控制器中,我为结构的每个部分加载一个视图:header_view,topnav_view,sidebar_view和home_view。

在我的控制器中使用$ this-> output-> cache(n)我将缓存整个页面。如果我想缓存除header_view之外的整个页面怎么办?

2 个答案:

答案 0 :(得分:1)

使用Phil Sturgeon的缓存library缓存尽可能多的页面(或尽可能少)。

我通常只使用get / write / delete函数来缓存我的页面的非用户特定数据库读取(来自多个模型调用)。但是如果它适用于您的情况,请考虑模型/库和依赖功能

答案 1 :(得分:1)

CodeIgniter Reactor(2.0)具有该功能built-in。我建议你使用CodeIgniter Reactor的最新release

CodeIgniter Reactor是EllisLab有些直到最近被忽视的项目的社区分支。它由“社区管理员”正式赞助,他们指导开发并确保遵循编码标准。它包含许多新功能,并且比之前版本的CodeIgniter(1.7.3)更进一步。然而,它是从同一块布料上切下来的,因为它是官方CI来源的一个分支。