diff options
Diffstat (limited to 'application/helpers')
-rw-r--r-- | application/helpers/filebin_helper.php | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/application/helpers/filebin_helper.php b/application/helpers/filebin_helper.php index b5df4f877..7fd25d5f4 100644 --- a/application/helpers/filebin_helper.php +++ b/application/helpers/filebin_helper.php @@ -282,6 +282,23 @@ function stateful_client() return true; } +function init_cache() +{ + static $done = false; + if ($done) {return;} + + $CI =& get_instance(); + $CI->load->driver('cache', array('adapter' => $CI->config->item("cache_backend"))); + $done = true; +} + +function delete_cache($key) +{ + init_cache(); + $CI =& get_instance(); + $CI->cache->delete($key); +} + /** * Cache the result of the function call in the cache backend. * @param key cache key to use @@ -291,8 +308,8 @@ function stateful_client() */ function cache_function($key, $ttl, $function) { + init_cache(); $CI =& get_instance(); - $CI->load->driver('cache', array('adapter' => $CI->config->item("cache_backend"))); if (! $content = $CI->cache->get($key)) { $content = $function(); $CI->cache->save($key, $content, $ttl); |