Home >Backend Development >PHP Tutorial >About the method of Yii Framework to obtain all subclasses under the category
This article mainly introduces the method of Yii Framework framework to obtain all subclasses under the classification. It has certain reference value. Now I share it with you. Friends in need can refer to it.
Yii is a A component-based, high-performance PHP framework for developing large-scale web applications. Yii has almost all the features, including MVC, DAO/ActiveRecord, I18N/L10N, caching, JQuery-based AJAX support, user authentication and role-based access control, scaffolding, input validation, widgets, events, theming, and web services etc.
Get all subcategories under the category:
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; }
The prerequisite for using the above method is to write the category into the cache file. The method of writing cache files is as follows:
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); }
The above is the entire content of this article. I hope it will be helpful to everyone’s learning. For more related content, please pay attention to PHP Chinese net!
Related recommendations:
How to use magic methods to implement cross-file calling functions through the Yii framework
Usage Yii2 rbac permission control menu menu
The above is the detailed content of About the method of Yii Framework to obtain all subclasses under the category. For more information, please follow other related articles on the PHP Chinese website!