我是codeigniter事物的缓存方面的新手我正在尝试理解用户指南https://www.codeigniter.com/user_guide/libraries/caching.html
但我希望能够保存来自控制器/模型的所有数据库查询。
我不知道如何正确使用它。 $this->cache->save('store')
其中商店是控制器名称。
如果我这样做,它将保存所有数据库查询或我是否错了。我不想保存个别查询而不是整个。在控制器上。
我说得对吗? $this->cache->save('store')
商店是控制器名称
答案 0 :(得分:0)
阅读文档中的示例:https://www.codeigniter.com/user_guide/libraries/caching.html
$data = array();
$data_to_save = $this->load->view('example',$data,true);
$this->cache->save('name_of_cache_key', $data_to_save, 300);
echo $data_to_save;
您可以缓存您的HTML。在控制器的顶部,您可以检查缓存是否存在 - 不执行查询,仅显示缓存。如果不存在 - 执行所有php和查询并保存在缓存中。