diff --git a/www-api/app/Controllers/BaseController.php b/www-api/app/Controllers/BaseController.php index 122db5f9..d6919cc7 100644 --- a/www-api/app/Controllers/BaseController.php +++ b/www-api/app/Controllers/BaseController.php @@ -8,6 +8,7 @@ use CodeIgniter\HTTP\IncomingRequest; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use Psr\Log\LoggerInterface; +//use CodeIgniter\Cache\CacheInterface; /** * Class BaseController @@ -49,4 +50,48 @@ abstract class BaseController extends Controller // E.g.: $this->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; + } + } + } diff --git a/www-api/app/Controllers/WrenchBlog.php b/www-api/app/Controllers/WrenchBlog.php index c84bdabb..2c1cbb08 100644 --- a/www-api/app/Controllers/WrenchBlog.php +++ b/www-api/app/Controllers/WrenchBlog.php @@ -66,7 +66,7 @@ class WrenchBlog extends BaseController } public function website(){ - + $endpoint = "WRENCH_BLOG_DATA"; $res1 = $this->getCache($endpoint); if (count($res1)==0){