我想知道是否可以缓存在另一个视图中加载的视图。
我做:
view.php:
<div>
<?php echo $this->load->view('modules/new_view'); ?>
</div>
所以view.php需要自己内部的新视图,我可以缓存views/modules/new_view.php
内容吗?
答案 0 :(得分:4)
Codeigniter有 Web Page Caching
CodeIgniter允许您缓存页面以实现最大化 性能
虽然CodeIgniter非常快,但动态信息量很大 您在页面中显示的内容将直接与服务器相关联 资源,内存和处理周期,这会影响你的 页面加载速度。通过缓存您的页面,因为它们被保存在他们的页面中 完全呈现状态,你可以达到接近的性能 静态网页。
要执行此操作,您将使用下面的代码,其中n
是您希望页面在刷新之间保持缓存的分钟数。您可以将它放在函数中的任何位置。
$this->output->cache(n);
<强>更新强>
要仅缓存页面的一部分或仅缓存单个视图,您可以使用CodeIgniter-Cache。
CodeIgniter-Cache是CodeIgniter的部分缓存库。它 允许您编写和从文件系统中获取数据块。 通过以序列化形式存储复杂或大块数据 文件系统可以缓解数据库的压力或只是缓存 Twitter电话。
另一种选择
MP Cache:简单灵活地缓存部分代码