勉強したことのメモ

webプログラマが勉強したことのメモ。

CodeIgniterでファイルキャッシュする方法

   

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'] = '';

 - その他

  関連記事

ファイルやクラス名等の命名規則

命名規則はちゃんとしといたほうが良いよと 先輩に教わったのでメモ。 ・クラス名は ...

古いノートPC&外付けHDDをメディアサーバ化しタブレットやスマホから動画を視聴する方法

古いMacBookPro&外付けHDDをDLNAサーバ化し、FireHD ...

incファイルとかtplファイルとか

初めて見るサーバーのファイルを見ていると incファイルとかtplファイルとか見 ...

画面遷移図を簡単に作れるサイト

画面遷移図を用意する必要があった。ただ、作ったこともないし作り方もわからない。で ...

アナリティクスの参照元に「Co.lumb」というのがあった

Googleアナリティクスを見ていると「Co.lumb」という参照元があった。調 ...

管理画面やダッシュボードとして便利そうなテンプレート

新規サイトの立ち上げでダッシュボード、管理画面を作る必要があった。 小規模なサイ ...

WebView

これまたモバイルの人との話で「ウェブビューが~~」 となったのでメモ。 Andr ...

RLoginで接続が途切れる

SSH接続して作業する際はRLoginを使用しているけど、サーバー接続後に放置し ...

ショートカットキー

Ctrl+A、Ctrl+C、Ctrl+V、Ctrl+Zはよく使ってたけど、 Ct ...

スーパーリロード

ファイルを書き換えてもキャッシュの関係で、 表示が変わらないことがある。 今まで ...