Yii Framework框架获取分类下面的所有子类方法
2014-06-20 00:00
961 查看
获取分类下面的所有子类方法:
用上面这个方法的前提是要把分类写到缓存文件中,缓存文件写入方法如下:
static function getMenuTree($arrCat, $parent_id = 0, $level = 0,$all=True) { static $arrTree; //使用static代替global if(!$all) $arrTree =''; if( empty($arrCat)) return FALSE; $level++; if($level == 1) $arrTree[] = $parent_id; foreach($arrCat as $key => $value) { if($value['parent_cid' ] == $parent_id) { //$value[ 'level'] = $level; $arrTree[] = $value['cid']; unset($arrCat[$key]); //注销当前节点数据,减少已无用的遍历 self::getMenuTree($arrCat, $value[ 'cid'], $level); } } return $arrTree; }
用上面这个方法的前提是要把分类写到缓存文件中,缓存文件写入方法如下:
public function actionIndex2() { $filepath = Yii::getPathOfAlias('application').'/data/'; $arr = array(); $db = Yii::app()->db; $listinfo = $db->createCommand("select name,cid,parent_cid,root_cid from item_cat_info")->queryAll(); foreach($listinfo as $val) { $arr[$val['cid']] = array('cid'=>$val['cid'],'name'=>$val['name'],'parent_cid'=>$val['parent_cid'],'root_cid'=>$val['root_cid']); } $applist = "<?php\nreturn ".var_export($arr, true).";\n?>"; file_put_contents($filepath.'itemcat.php', $applist); }
相关文章推荐
- Yii Framework框架获取分类下面的所有子类方法
- php获取分类下面的所有子类方法
- 获取分类树下制定分类下的所有子类ID集合【方法】
- PHP删除无限分类并同时删除它下面的所有子分类的方法
- js 获取元素下面所有li的两种方法
- 在spring下获取分类下的所有子类
- mysql获取所有分类的前n条记录的两种方法浅析
- 多层分类获取任意父类或者子类下所有内容
- python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法
- Asp.net树形产品结构菜单,根据产品分类获取产品及其子类的所有产品和数量统计
- 在Oracle中,快速获取一个部门以及它下面所有的子部门的方法。
- php无限分类根据顶类获取所有子类
- php获取分类以下的全部子类方法
- js 获取元素下面所有li的两种方法
- java 获取任意类下面的所有方法,任意类下面所有的get方法和get方法的值,动态调用方法
- sql 查询:无限极分类,获取父类下所有子类
- PHP删除无限分类并同时删除它下面的所有子分类的方法
- IOS 获取父类的所有子类 全局替换类方法
- 删除无限分类并同时删除它下面的所有子分类的方法