private function getCateTree($cateId) { static $cateData = null; static $_treeList = array(); if (!isset($_treeList[$cateId])) { if (!$cateData) { V('tree/catetree'); $cateData = M('ste_goods_cate')->where(array('city_id' => steadmin::$adminInfo['city_id'], 'is_del' => 0))->order('sort DESC')->select('id'); } $ctree = TreeTool::getParent($cateData, $cateId); if ($ctree) { $sort = array(); foreach ($ctree as $key => $val) { if ($val['pid'] >= $this->rootCateId) { $_treeList[$cateId][$key] = $val['name']; $sort[$key] = $val['depth']; } } if ($sort) { array_multisort($sort, SORT_ASC, $_treeList[$cateId]); } } else { return array(); } if (!isset($_treeList[$cateId])) { $_treeList[$cateId] = array(); } } return $_treeList[$cateId]; }