root
2017-08-03 02d49834cb0d8936dc49352b3968c3baf6da3232
application/library/Util.php
@@ -2,25 +2,25 @@
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('&nbsp&nbsp', $deep)."└".$module['name']."</option>";
               $html .="<option value='".$module['_id']."' ".($selected == $module['_id']? "seleced":'').">".str_repeat('&nbsp&nbsp', $deep)."└".$module['name']."</option>";
            }
            $deep ++;
            unset($modules[$key]);
            self::getModules($modules, $module['_id'], $deep);
            self::getModules($modules, $module['_id'], $deep, $selected);
         }
         
      }
@@ -64,5 +64,16 @@
        $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);
   }
}