*/ protected $helpers = []; /** * Be sure to declare properties for any property fetch you initialized. * The creation of dynamic property is deprecated in PHP 8.2. */ // protected $session; /** * @return void */ public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { // Do Not Edit This Line parent::initController($request, $response, $logger); // Preload any models, libraries, etc, here. // E.g.: $this->session = \Config\Services::session(); } public function saveCache($cacheKey,$data,$timeLine=5000){ $cacheKey = $this->cache_tag."-".$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), $timeLine); //serialize } $foo = cache()->get($cacheKey); log_message('critical', "FROM Cache -> ".$foo ); } public function getCache($cacheKey){ $data = []; $cacheKey = $this->cache_tag."-".$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; } } }