手机
当前位置:查字典教程网 >编程开发 >php教程 >Yii Framework框架获取分类下面的所有子类方法
Yii Framework框架获取分类下面的所有子类方法
摘要:获取分类下面的所有子类方法:staticfunctiongetMenuTree($arrCat,$parent_id=0,$level=0,...

获取分类下面的所有子类方法:

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 = "<".var_export($arr, true).";n"; file_put_contents($filepath.'itemcat.php', $applist); }

【Yii Framework框架获取分类下面的所有子类方法】相关文章:

Yii实现自动加载类地图的方法

php获取twitter最新消息的方法

php 类自动载入的方法

php获取网页上所有链接的方法

PHP 判断数组是否为空的5大方法

php一个解析字符串排列数组的方法

PHP超牛逼无限极分类生成树方法

php生成年月日下载列表的方法

PHP获取远程图片并保存到本地的方法

php解析字符串里所有URL地址的方法

精品推荐
分类导航