Dieser Artikel stellt hauptsächlich die Methode des Yii-Frameworks vor, um alle Unterklassen unter der Klassifizierung zu erhalten. Jetzt kann ich es mit Ihnen teilen.
Yii ist ein A Komponentenbasiertes, leistungsstarkes PHP-Framework für die Entwicklung umfangreicher Webanwendungen. Yii verfügt über fast alle Funktionen, einschließlich MVC, DAO/ActiveRecord, I18N/L10N, Caching, JQuery-basierte AJAX-Unterstützung, Benutzerauthentifizierung und rollenbasierte Zugriffskontrolle, Gerüstbau, Eingabevalidierung, Widgets, Ereignisse, Themen und Webdienste usw .
Alle Unterkategoriemethoden unter der Kategorie abrufen:
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; }
Voraussetzung für die Verwendung der oben genannten Methode ist das Schreiben der Kategorie in die Cache-Datei. Die Methode zum Schreiben von Cache-Dateien ist wie folgt:
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); }
Das Obige ist der gesamte Inhalt dieses Artikels Weitere verwandte Inhalte finden Sie im PHP Chinese Net!
Verwandte Empfehlungen:
Yii2 Rbac-Berechtigungssteuerungsmenü verwenden
Das obige ist der detaillierte Inhalt vonInformationen zur Methode des Yii Framework zum Abrufen aller Unterklassen unter der Kategorie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!