|  |  | 
 |  |  |  | 
 |  |  | class Util{ | 
 |  |  |  | 
 |  |  |    public function selectItem($id){ | 
 |  |  |    public function selectItem($id, $selected = 0){ | 
 |  |  |       $module_service = new Service_Module(); | 
 |  |  |       $modules = $module_service->getModuleList(); | 
 |  |  |       return "<select class='form-control' id='".$id."' name='".$id."'>".self::getModules($modules)."</select>"; | 
 |  |  |       return "<select class='form-control' id='".$id."' name='".$id."'>".self::getModules($modules, 0, 0, $selected)."</select>"; | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    public function getModules($modules, $parent = 0, $deep = 0){ | 
 |  |  |    public function getModules($modules, $parent = 0, $deep = 0, $selected){ | 
 |  |  |       static $html = "<option value='0'>顶级栏目</option>"; | 
 |  |  |       foreach ($modules as $key => $module) { | 
 |  |  |          if($module['parent'] == $parent){          | 
 |  |  |             if($deep == 0 || $parent == 0){ | 
 |  |  |                $html .="<option value='".$module['_id']."'>".$module['name']."</option>"; | 
 |  |  |                $html .="<option value='".$module['_id']."' ".($selected == $module['_id']? "seleced":'').">".$module['name']."</option>"; | 
 |  |  |             } | 
 |  |  |             else{ | 
 |  |  |                $html .="<option value='".$module['_id']."'>".str_repeat('  ', $deep)."└".$module['name']."</option>"; | 
 |  |  |                $html .="<option value='".$module['_id']."' ".($selected == $module['_id']? "seleced":'').">".str_repeat('  ', $deep)."└".$module['name']."</option>"; | 
 |  |  |             } | 
 |  |  |             $deep ++; | 
 |  |  |             $_deep = $deep + 1; | 
 |  |  |             unset($modules[$key]); | 
 |  |  |             self::getModules($modules, $module['_id'], $deep); | 
 |  |  |             self::getModules($modules, $module['_id'], $_deep, $selected); | 
 |  |  |          } | 
 |  |  |           | 
 |  |  |       } | 
 |  |  | 
 |  |  |         $redis->set('role_auth', $role_auth); | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    /** | 
 |  |  |     * 更新栏目 | 
 |  |  |     * @return [type] [description] | 
 |  |  |     */ | 
 |  |  |    public function updateModules(){ | 
 |  |  |       $this->module_service = new Service_Module(); | 
 |  |  |         $modules= $this->module_service->getModuleList(array(), array(), array('level' => 1)); | 
 |  |  |       //初始化redis | 
 |  |  |         $redis = System_Service_Locator::getInstance()->get('redis'); | 
 |  |  |         $redis->set('modules', $modules); | 
 |  |  |    } | 
 |  |  |  | 
 |  |  | } |