我正在使用codeigniter来创建一个Web应用程序。我正在标题中创建下拉菜单。这些都包含在每个页面上使用load-> view()。要填充菜单,需要使用一些非常复杂的SQL。菜单上的内容不经常更改(每周一次/两次),而页面上的其他数据会不断变化。
因此,我不希望每次加载页面时都运行此SQL的开销。我查看了使用CI缓存,但它在页面级别上。我真的只想缓存一小段。
您认为最好的方法是什么?我想把它写到文本文件中,但是你必须手动运行代码来经常写这个。
答案 0 :(得分:5)
查看query caching页面,或者您也可以使用缓存库来缓存页面的各个部分(首选方法恕我直言),查看KhCache。
答案 1 :(得分:2)
我找到的另一个好的缓存库来自Phil Sturgeon。 http://github.com/philsturgeon/codeigniter-cache
它允许缓存模型,库或仅像您描述的部分缓存。