session = \Config\Services::session(); } public function saveCache($cacheKey,$data){ $cacheKey = CACHE_DOMAIN."-".$cacheKey; // $cache = \Config\Services::cache(); if (! $foo = cache($cacheKey)) { // echo 'Saving to the cache!
'; // cache()->save($cacheKey, $this->data_stringify($data), 3000); cache()->save($cacheKey, serialize($data), 3000); //serialize } $foo = cache()->get($cacheKey); log_message('critical', "FROM Cache -> ".$foo ); } public function getCache($cacheKey){ $data = []; $cacheKey = CACHE_DOMAIN."-".$cacheKey; if (cache($cacheKey)) { // echo 'Getting Data From Cache!
'; $data = unserialize(cache()->get($cacheKey)); } return $data; } private function data_stringify($data) { switch (gettype($data)) { case 'string' : return '\''.addcslashes($data, "'\\").'\''; case 'boolean': return $data ? 'true' : 'false'; case 'NULL' : return 'null'; case 'object' : case 'array' : $expressions = []; foreach ($data as $c_key => $c_value) { $expressions[] = $this->data_stringify($c_key).' => '. $this->data_stringify($c_value); } return gettype($data) === 'object' ? '(object)['.implode(', ', $expressions).']' : '['.implode(', ', $expressions).']'; default: return (string)$data; } } }