5

我想知道是否可以缓存加载到另一个视图中的视图。

我愿意:

视图.php:

<div>
<?php echo $this->load->view('modules/new_view'); ?>
</div>

所以 view.php 需要一个新的视图,我可以缓存views/modules/new_view.php内容吗?

4

1 回答 1

4

Codeigniter 有网页缓存

CodeIgniter 允许您缓存页面以实现最佳性能。

尽管 CodeIgniter 非常快,但您在页面中显示的动态信息量将直接与所使用的服务器资源、内存和处理周期相关,这会影响您的页面加载速度。通过缓存您的页面,因为它们以完全呈现​​的状态保存,您可以获得接近静态网页的性能。

为此,您将使用下面的代码,其中n是您希望页面在刷新之间保持缓存的分钟数。您可以将其放置在函数中的任何位置。

$this->output->cache(n);

更新

要仅缓存页面的一部分或单个视图,您可以使用CodeIgniter-Cache

CodeIgniter-Cache 是 CodeIgniter 的部分缓存库。它允许您在文件系统中写入和获取数据块。通过在文件系统上以序列化形式存储复杂或大块的数据,您可以减轻数据库的压力或简单地缓存 Twitter 调用。

另一种选择

MP Cache : 部分代码的简单灵活缓存

于 2013-08-12T16:44:33.650 回答