コード例 #1
0
 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];
 }