Cache prefix

This commit is contained in:
DESKTOP-GBA0BK8\Admin
2023-04-10 10:53:40 -04:00
parent 22d919e0db
commit d8da1b2f89
7 changed files with 49 additions and 13 deletions
+19 -4
View File
@@ -53,15 +53,30 @@ class BaseController extends Controller
}
public function runCache($cacheKey,$data){
$cache = \Config\Services::cache();
public function saveCache($cacheKey,$data){
$cacheKey = CACHE_DOMAIN."-".$cacheKey;
// $cache = \Config\Services::cache();
if (! $foo = cache($cacheKey)) {
echo 'Saving to the cache!<br>';
cache()->save($cacheKey, $this->data_stringify($data), 3000);
// cache()->save($cacheKey, $this->data_stringify($data), 3000);
cache()->save($cacheKey, serialize($data), 3000);
//serialize
}
// $foo = $cache->get('foo');
$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!<br>';
$data = unserialize(cache()->get($cacheKey));
}
return $data;
}
private function data_stringify($data) {
switch (gettype($data)) {
case 'string' : return '\''.addcslashes($data, "'\\").'\'';
+14 -5
View File
@@ -519,14 +519,23 @@ variations from the norm, and in addition other reproductive organ issue
}
public function blogData()
public function blogData($endpoint,$raw_array)
{
/*
$rawData = $this->apiData();
// $res1= $rawData[0]['payload'];
$res1= $rawData; //[0]['payload'];
$this->runCache('blogdata',$res1['payload']);
$resJson = $this->response->setJson($res1);
return $resJson;
$this->saveCache('blogdata',$res1['payload']);
*/
$res1 = $this->getCache($endpoint);
if (count($res1)==0){
$res1 = $this->apiData();
//$res1= $rawData; //[0]['payload'];
$this->saveCache($endpoint,$res1['payload']);
}
//$resJson = $this->response->setJson($res1);
return $res1;
}
public function index()
@@ -591,7 +600,7 @@ variations from the norm, and in addition other reproductive organ issue
$res1 = (new \App\Models\faqData())->getSiteFaq([]);
break;
case 'blogdata':
// $res = $this->dummyData($raw_array);
$res1 = $this->blogData($endpoint,$raw_array);
break;
case 'contact':
$res1 = $this->contact($raw_array);