《CMS案例:phpcms v9更新全站緩存后聯動菜單不能正常顯示問題》要點:
本文介紹了CMS案例:phpcms v9更新全站緩存后聯動菜單不能正常顯示問題,希望對您有用。如果有疑問,可以聯系我們。
相關主題:PHPCMS教程
導讀: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 的修改下就行了轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/5828.html