Ejemplo n.º 1
0
 /**
  * 
  * 递归获取菜单
  * @author 张骥
  */
 public function getChildMenu($parentId)
 {
     $Menu = new Widget_Menu();
     $ChildMenu = $Menu->getPermissionChildMenu($parentId);
     if (isset($ChildMenu['menu_list']) && count($ChildMenu['menu_list'])) {
         foreach ($ChildMenu['menu_list'] as $key => $val) {
             $rescurTree = $this->getChildMenu($val['menu_id']);
             if (count($rescurTree)) {
                 $ChildMenu['menu_list'][$key]['tree'] = $rescurTree;
             }
         }
     } else {
         $menu_info = $Menu->get($parentId);
         $permission_list = array();
         $M = explode('|', $menu_info['permission_list']);
         if (is_array($M)) {
             foreach ($M as $key => $value) {
                 $P = explode(':', $value);
                 if (is_array($P)) {
                     $permission_list['permission_list'][$P[1]] = array('permission_name' => $P[0], 'selected' => 0);
                 }
             }
         }
         ksort($permission_list);
         $ChildMenu = $permission_list;
     }
     return $ChildMenu;
 }