Discuz X收藏本版 +发表新主题

DISCUZ数据缓存在插件中的应用

1.读取缓存
  1. loadcache('apparray');
读取的数据放在:
  1. $_G['cache']['apparray']
2.写入缓存
  1. savecache('apparray',$apparray);
3.更新缓存
方法一:在插件中建立文件 ./source/plugin/hl05_fj/cache/cache_hl05_fj.php
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.         exit('Access Denied');
  4. }

  5. function build_cache_plugin_hl05_fj() {
  6.         $sortarray = C::t("#hl05_fj#hl05_fj_sort")->fetch_all(1);//获取分类信息
  7.     $apparray = C::t("#hl05_fj#hl05_fj_app")->fetch_all(0, 1);//获取可用应用
  8.         savecache('hl05_fj',array('sortarray'=>$sortarray, 'apparray'=>$apparray));
  9. }
  1. updatecache('pluginid:cachename');
updatecache('hl05_fj:hl05_fj');
更新多个?
updatecache(array('hl05_fj:hl05_fj2', 'hl05_fj3:hl05_fj3', 'hl05_f1j:hl05_fj2'));

方法二:
将cache_hl05_fj.php放到文件夹 /source/function/cache/
  1. <?php

  2. if(!defined('IN_DISCUZ')) {
  3.         exit('Access Denied');
  4. }

  5. function build_cache_hl05_fj() {
  6.         $sortarray = C::t("#hl05_fj#hl05_fj_sort")->fetch_all(1);//获取分类信息
  7.     $apparray = C::t("#hl05_fj#hl05_fj_app")->fetch_all(0, 1);//获取可用应用
  8.         savecache('hl05_fj',array('sortarray'=>$sortarray, 'apparray'=>$apparray));        
  9. }
  1. updatecache('hl05_fj');

扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则