緩存的主要目的之一是節省資源,而不是像每次請求一樣擊中數據庫。鑑於此,我很困惑所有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()
語句放在控制器函數的任何位置,這使我更加關注執行什麼。
是的b/c分析器將只可用一次,我不知道這將是多麼有幫助。最重要的問題是要知道'cache'處於活動狀態時在** 2nd **上發生了什麼。 –
確實。我認爲最好的解決方案是使用'log_message('info','message');'get_data_from_database();'方法內''。 – Irimia