Heim > Backend-Entwicklung > PHP-Tutorial > Informationen zur Methode des Yii Framework zum Abrufen aller Unterklassen unter der Kategorie

Informationen zur Methode des Yii Framework zum Abrufen aller Unterklassen unter der Kategorie

不言
Freigeben: 2023-04-01 09:14:02
Original
1910 Leute haben es durchsucht

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;
 }
Nach dem Login kopieren

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.&#39;itemcat.php&#39;, $applist);
  }
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels Weitere verwandte Inhalte finden Sie im PHP Chinese Net!

Verwandte Empfehlungen:

So verwenden Sie magische Methoden, um dateiübergreifende Aufruffunktionen über das Yii-Framework zu implementieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage