キャッシュの主な目的の 1 つは、リソースを節約することであり、リクエストごとにデータベースにヒットするようなことはしません。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()
ステップを実行しますか? それともスキップするだけですか?
注: Codeigniter のドキュメントには、コントローラー関数のどこにでもステートメントを配置できると書かcache()
れています。これにより、実行される内容についてさらに混乱します。