【发布时间】:2013-09-30 13:18:19
【问题描述】:
缓存的主要目的之一是节省资源,而不是像每次请求都访问数据库这样的事情。鉴于此,当 Codeigniter 遇到 cache() 语句时,我对所有 Codeigniter 在控制器中所做的事情感到困惑。
例如:
$this->output->cache(5);
$data=$this->main_model->get_data_from_database();
$this->load->view("main/index", $data);
我知道缓存的main/index html 文件将在接下来的 5 分钟内显示,但在这 5 分钟内控制器是否仍会执行get_data_from_database() 步骤?还是直接跳过?
注意:the Codeigniter documentation 表示您可以将 cache() 语句放在控制器函数中的任何位置,这让我更加困惑于执行了什么。
【问题讨论】:
标签: codeigniter caching page-caching output-caching