session = \Config\Services::session(); } public function runCache($cacheKey,$data){ $cache = \Config\Services::cache(); if (! $foo = cache($cacheKey)) { echo 'Saving to the cache!
'; cache()->save($cacheKey, $this->data_stringify($data), 3000); } // $foo = $cache->get('foo'); } 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; } } }