ѡ̳
标题:
修复更新全站缓存后联动菜单不显示问题。
[打印本页]
作者:
admin
时间:
2019-11-23 11:39
标题:
修复更新全站缓存后联动菜单不显示问题。
\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;
}
欢迎光临 ѡ̳ (http://www.sunminxuan.cn/bbs/)
Powered by Discuz! X3.4