天空小小岛技术论坛

 找回密码
 注册
搜索
查看: 19160|回复: 0

[分享] X1.5 中缓存机制的变更

[复制链接]
s.Bo 发表于 2010-9-15 12:01:10 | 显示全部楼层 |阅读模式
[作者:monkeye]

X1.5 中对系统缓存进行核心化处理,方便未来产品以及第三方拓展。大家自己的第三方拓展、插件如果想利用X1.5的缓存机制,现在已经有了全新的使用方式且产品内置的方法一样。

1、创建缓存,在source/function/cache/ 目录下创建一个文件叫cache_mycache.php
  1. <?php

  2. if(!defined('IN_DISCUZ')) {
  3.       exit('Access Denied');
  4. }
  5. function build_cache_mycache() {
  6.       $data = array();
  7.       //$data 数据获取
  8.       save_syscache('mycache',  $data);
  9. }

  10. ?>
复制代码
注意函数名 mycache 必须和文件名保持一致

2、使用缓存
  1. <?php

  2. loadcache('mycache');

  3. print_r($_G['cache']['mycache']);

  4. ?>
复制代码
同时 1.5 中以下函数的参数有所变化
  1. /**
  2. * @param $script - 脚本名称
  3. * @param $cachedata -
  4. 缓存数据,如果存在缓存数据则不需要chachenames
  5. * @param $prefix - 缓存前缀
  6. */
  7. function writetocache($script, $cachedata, $prefix = 'cache_')
复制代码
去除了废弃的 $cachenames 变量

(以上内容在X1.5正式版中生效)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|天空小小岛  |京ICP备17043412号-1|

GMT+8, 2022-11-27 03:05 , Processed in 0.099347 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表