站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期:2020-10-10
PHPcms设置了保存和读取缓存的方法,其实现方法存储在PHPcms lib functions global func php文件中,设置缓存文件为setcache(), 读取缓存为getcache(),今天齐鲁建站小编就来说说具体的方法。
1、PHPcms设置了保存和读取缓存的方法,其实现方法存储在PHPcms/lib/functions/global.func.php文件中,设置缓存文件为setcache(), 读取缓存为getcache();
/**
* 写入缓存,默认为文件缓存,不加载缓存配置。
* @param $name 缓存名称
* @param $data 缓存数据
* @param $filepath 数据路径(模块名称) caches/cache_$filepath/
* @param $type 缓存类型[file,memcache,apc]
* @param $config 配置名称
* @param $timeout 过期时间
*/
function setcache($name, $data, $filepath='', $type='file', $config='', $timeout=0) {
pc_base::load_sys_class('cache_factory','',0);
if($config) {
$cacheconfig = pc_base::load_config('cache');
$cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
} else {
$cache = cache_factory::get_instance()->get_cache($type);
}
return $cache->set($name, $data, $timeout, '', $filepath);
}
/**
* 读取缓存,默认为文件缓存,不加载缓存配置。
* @param string $name 缓存名称
* @param $filepath 数据路径(模块名称) caches/cache_$filepath/
* @param string $config 配置名称
*/
function getcache($name, $filepath='', $type='file', $config='') {
pc_base::load_sys_class('cache_factory','',0);
if($config) {
$cacheconfig = pc_base::load_config('cache');
$cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
} else {
$cache = cache_factory::get_instance()->get_cache($type);
}
return $cache->get($name, '', '', $filepath);
}
2、phpcms设置缓存文件:如把一个配置或者变量存入到缓存中,使用setcache()方法:
$infos = $this->db->select();
foreach ($infos as $info){
$servers[$info['id']] = $info;
}
setcache('downservers', $servers,'commons');
第一个参数就是设置的缓存名称,第二个参数是缓存的数据,第三个参数是缓存位置
3. phpcms读取缓存文件:
$downservers = getcache(‘downservers’,’commons’)
第一个参数就是设置的缓存名称,第二个参数是缓存位置,和设置缓存的时候是对应的。
阅读本文的人还可以阅读:
phpcms使用Vivaldi解决flash插件不能上传图片的方法
PHPCMS升级ckeditor最新版上传图片显示不正确的服务器解决方法