codeigniter web page cache based on user
if (! function_exists('getCacheSettings')){
function getCacheSettings($key)
{
if ($cacheSettingValue = checkCachedValue($key)) {
return $cacheSettingValue;
}
$ci = & get_instance();
$result = $ci->db->get_where('settings', array('key' => $key));
if ($result->num_rows() > 0) {
$fetchData = $result->row();
cacheFetchedData($key, base64_decode($fetchData->value));
return base64_decode($fetchData->value);
}
return null;
}
}
if (! function_exists('checkCachedValue')){
function checkCachedValue($key)
{
$ci = & get_instance();
$ci->load->driver('cache', array('adapter' => 'file'));
$cacheKeyData = $ci->cache->get("icd10_".$key);
return !empty($cacheKeyData) ? $cacheKeyData : false;
}
}
if (! function_exists('cacheFetchedData')){
function cacheFetchedData($key, $fetchedData)
{
$ci = & get_instance();
$ci->load->driver('cache', array('adapter' => 'file'));
// Save into the cache for 12 Hours
$ci->cache->save('icd10_'.$key, $fetchedData, 60 * 60 * 12);
return $fetchedData;
}
}
getCacheSettings('KEY_NAME');
$this->cache->delete('cache_item_id');
This method will ‘clean’ the entire cache. If the deletion of the cache files
fails, the method will return FALSE.
$this->cache->clean();
refrence:
https://www.codeigniter.com/userguide3/libraries/caching.html#example-usage
3.78
9
class MY_Output extends CI_Output
Thank you!
9
0
Are there any code examples left?
New code examples in category PHP
-
PHP 2022-03-27 22:40:03 index:of curiosa 2019 mp4
-
PHP 2022-03-27 22:35:13 Dijkstra’s algorithm php
-
PHP 2022-03-27 22:35:12 get_declared_classes
-
PHP 2022-03-27 22:30:23 php move index of a value to first position in array
-
PHP 2022-03-27 22:25:01 wordpress get_date
-
PHP 2022-03-27 21:30:38 php shorten string with dots
-
PHP 2022-03-27 21:10:46 php header 500
-
PHP 2022-03-27 21:05:06 laravel schedule run
-
PHP 2022-03-27 20:25:12 Get page title, excerpt or content by id
-
PHP 2022-03-27 20:00:27 php convert date from dd/mm/yyyy to yyyy-mm-dd