phpcms 缓存
来源:互联网 发布:中世纪2优化9丹麦 编辑:程序博客网 时间:2024/05/17 08:05
http://www.cnblogs.com/hnbiao/p/5138601.html
PHPCMS设置和读取缓存文件
PHPCMS开发中经常用到读取文件缓存,比如常见的当前站点类别,是保存在缓存文件中的,读取的时候 用:$this->categorys = getcache(‘category_content_’.$this->siteid,’commons’);
把常用的一些配置和需要经常用到的参数等存入缓存,可以大大提高程序的运行效率,避免重复读取,PHPCMS提供了设置和读取文件缓存的方法,本文讲讲PHPCMS设置缓存函数setcache和读取缓存函数getcache。
在\libs\functions\global.func.php中定义了设置缓存函数setcache:
/** * 写入缓存,默认为文件缓存,不加载缓存配置。 * @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);}
PHPCMS设置缓存文件
如果要把一个配置或者变量保存到缓存,可以这么用setcache函数
$infos = $this->db->select();foreach ($infos as $info){ $servers[$info['id']] = $info;}setcache('downservers', $servers,'commons');
第一个参数表示缓存名称,第二个参数是这个缓存的内容,第三个参数是缓存的位置,这里commons是保存在缓存文件夹的commons文件夹中。
PHPCMS读取缓存文件
设置好了缓存,在用到缓存的时候怎么读取呢?也很简单,用getcache函数:
$downservers = getcache(‘downservers’,’commons’)
第一个参数就是设置的缓存名称,第二个参数是缓存位置。和设置缓存的时候是对应的
阅读全文
0 0
- PHPCMS缓存
- phpcms缓存
- phpcms 缓存
- phpcms缓存总结
- phpcms模板缓存
- phpcms 栏目缓存更新
- phpcms 缓存文件
- 【phpcms-v9】phpcms-v9的缓存结构
- 去掉phpcms的模板缓存
- 【phpcms-v9】phpcms-v9中缓存COOKIE分析
- phpcms搜索不能重新生成缓存问题
- phpcms使用的缓存方式总结
- phpcms清空缓存,重建索引方法
- PHPCMS更新栏目缓存失败的解决办法
- phpcms更换域名站点更新url缓存
- 提高phpcms后台缓存更新的速度
- PHPcms 缓存的读取和设置
- PHPcms 缓存的读取和设置
- 通过jvm api实现从外部对java程序作gc垃圾回收
- 学习使用vim,以及各种vim插件
- 以太坊Geth几种同步模式
- 在安卓手机上实现莫尔斯编码器
- JZOJ5427. 【NOIP2017提高A组集训10.25】吃草
- phpcms 缓存
- C#-LINQ
- 【LC解题报告】11. Container With Most Water
- 完整复现何恺明ICCV获奖论文结果并开源 !(附论文&开源代码)
- MySQL 设置允许远程登录
- JZOJ 5428. 【NOIP2017提高A组集训10.27】查询
- 51nod 1091 线段的重叠
- 修改srpingBoot Banner
- 51 nod 1003:一个数阶乘后0的个数