its*_*sme 5 php caching codeigniter views
我想知道是否可以缓存在另一个视图中加载的视图.
我做:
view.php:
<div>
<?php echo $this->load->view('modules/new_view'); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
所以view.php需要自己内部的新视图,我可以缓存views/modules/new_view.php
内容吗?
Codeigniter 具有网页缓存
CodeIgniter 允许您缓存页面以实现最佳性能。
尽管 CodeIgniter 速度相当快,但您在页面中显示的动态信息量将直接与所使用的服务器资源、内存和处理周期相关,这会影响页面加载速度。通过缓存页面,由于它们以完全呈现的状态保存,因此您可以获得接近静态网页的性能。
为此,您可以使用下面的代码,其中是n
您希望页面在刷新之间保持缓存的分钟数。您可以将其放置在函数内的任何位置。
$this->output->cache(n);
Run Code Online (Sandbox Code Playgroud)
更新
要仅缓存页面的一部分或单个视图,您可以使用CodeIgniter-Cache。
CodeIgniter-Cache 是 CodeIgniter 的部分缓存库。它允许您向文件系统写入数据块以及从文件系统获取数据块。通过在文件系统上以序列化形式存储复杂或大块的数据,您可以减轻数据库的压力或简单地缓存 Twitter 调用。
另一种选择
MP Cache:简单灵活的部分代码缓存
归档时间: |
|
查看次数: |
7109 次 |
最近记录: |