ѡ̳

 找回密码
 ע
搜索
查看: 169|回复: 0
打印 上一主题 下一主题

修复更新全站缓存后联动菜单不显示问题。

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2019-11-23 11:39:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
\modules\admin\classes\cache_api.class.php         
        /**
         * 更新联动菜单缓存方法  --错误写法 没有 keyid,setting
         */
  public function linkage() {
                $infos = $this->db->select(array('keyid'=>0));
                foreach ($infos as $r) {
                        $linkageid = intval($r['linkageid']);
                        $r = $this->db->get_one(array('linkageid'=>$linkageid),'name,siteid,style');
                        $info['title'] = $r['name'];
                        $info['style'] = $r['style'];
                        $info['siteid'] = $r['siteid'];
                        $info['data'] = $this->submenulist($linkageid);
                        setcache($linkageid, $info,'linkage');
                }
                return true;
        }


\modules\admin\linkage.php         
/**
         * 生成联动菜单缓存
         * @param init $linkageid
         */
        private function _cache($linkageid) {
                $linkageid = intval($linkageid);
                $info = array();
                $r = $this->db->get_one(array('linkageid'=>$linkageid),'name,siteid,style,keyid,setting');
                $info['title'] = $r['name'];
                $info['style'] = $r['style'];
                $info['setting'] = string2array($r['setting']);
                $info['siteid'] = $r['siteid'];
                $info['data'] = $this->submenulist($linkageid);
                setcache($linkageid, $info,'linkage');
                return $info;
        }



修复后的\modules\admin\classes\cache_api.class.php         
        public function linkage() {
                $infos = $this->db->select(array('keyid'=>0));
                foreach ($infos as $r) {
                        $linkageid = intval($r['linkageid']);
                        $info = array();
                        $r = $this->db->get_one(array('linkageid'=>$linkageid),'name,siteid,style,keyid,setting');
                        $info['title'] = $r['name'];
                        $info['style'] = $r['style'];
                        $info['setting'] = string2array($r['setting']);
                        $info['siteid'] = $r['siteid'];
                        $info['data'] = $this->submenulist($linkageid);
                        setcache($linkageid, $info,'linkage');
                }
                return true;
        }

回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 03:17 , Processed in 0.075502 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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