Added faq start

This commit is contained in:
DESKTOP-GBA0BK8\Admin
2023-04-09 18:01:01 -04:00
parent a4a0345055
commit dcb016d180
3 changed files with 109 additions and 37 deletions
+31
View File
@@ -8,6 +8,8 @@ use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use Psr\Log\LoggerInterface;
use CodeIgniter\Cache\CacheInterface;
/**
* Class BaseController
@@ -49,4 +51,33 @@ class BaseController extends Controller
// E.g.: $this->session = \Config\Services::session();
}
public function runCache($cacheKey,$data){
$cache = \Config\Services::cache();
if (! $foo = cache($cacheKey)) {
echo 'Saving to the cache!<br>';
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;
}
}
}