PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > CMS教程 > phpcms教程 > 正文

    phpcms v9更新全站缓存后联动菜单不能正常显示问题

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:phpcms\modules\admin\linkage.php /** * 生成联动菜单缓存 * @param init $linkageid */ private func...
     phpcms\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;
            }


    phpcms\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']);
                            $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;
            }
            一对照就看出来问题
    把ache_api.class.php 的代码照着linkage.php 的修改下就行了
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-101-2319-1.html
    相关热词搜索: