CodeIgniter3でファイルキャッシュする方法
2024/01/18
CodeIgniterでファイルキャッシュが楽に導入できた。そこそこ使いそうなので利用方法をメモ。
準備
controllers側でドライバーを読み込んでおく。今回はコンストラクタに書いていた。
$this->load->driver('cache', array('adapter' => 'file'));
ソース
//modelsで書いておくのが良さそう。
function testFunction()
{
$id = 'test';
if( $cache = $this->cache->get("cache_{$id}") ){ //キャッシュの取得
return $cache; //キャッシュがある場合はそれを返す
}
foreach( $hoge as $h ){ //色々処理する
$data = $h;
}
$this->cache->save("cache_{$id}", $data, 600); //$dataを600秒キャッシュさせる
return $data;
}
その他
デフォルトだと「/application/cache/」にキャッシュファイルが生成される。保存場所を変えたい場合は「/application/config/config.php」の以下の値の部分にパスを記述しておく。
$config['cache_path'] = '';
関連記事
-
-
Codeigniter4でエラーログ設定、出力及び確認方法
Codeigniter4.4.4でエラーログの設定を行い特定のファイルに出力させ ...
-
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
-
CodeIgniter4で祝日一覧APIにCURLでリクエストし結果をファイルキャッシュする方法
Codeigniter4.4.4で祝日一覧APIにCURLでリクエストしたい。尚 ...
-
-
CodeIgniter4で独自の404ページを表示する方法
CodeIgniter4にて存在しないページをブラウザから開くと、デフォルトの状 ...
-
-
CodeIgniter4でのメール送信方法(テキスト・HTMLメール)
CodeIgniter4.4.4でテキストメール及びHTMLメールを送信したい。 ...