Yii Framework框架获取分类下面的所有子类方法

Manda ·
更新时间:2024-09-21
· 688 次阅读

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

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); } 您可能感兴趣的文章:记录Yii2框架开发微信公众号遇到的问题及解决方法使用YII2框架实现微信公众号中表单提交功能完美利用Yii2微信后台开发的系列总结Yii PHP Framework实用入门教程(详细介绍)YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解YII Framework框架教程之使用YIIC快速创建YII应用详解YiiFramework入门知识点总结(图文教程)YII Framework框架教程之缓存用法详解YII Framework框架教程之国际化实现方法YII Framework框架教程之安全方案详解Yii Framework框架开发微信公众平台示例



类方法 方法 子类 分类 framework yii

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Jcinta 2020-02-21
919