codeigniter でファイル ベースのキャッシュを使用しています。セットのキャッシュは正常に実行されますが、クリーニングに失敗します。
コード
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Tm extends CI_Controller {
public function index(){
$this->load->driver('cache');
if ($foo = $this->cache->file->get('foo2'))
echo $foo.'<br />';
else
{
echo 'Saving to the cache!<br />';
$foo = 'foobarbaz! :D';
$this->cache->file->save('foo2', $foo, 60);
}
if($this->cache->clean())
echo "clearing cache ";
else
echo "Error clearing cache ";
}
}
最初の出力:
キャッシュに保存!
キャッシュのクリア
リフレッシュしたら
フーバーバズ!:D
キャッシュのクリア
失敗した場合でも、関数は常にtrue$this->cache->clean()
を返すようです