Yii是一個(gè)基于組件、用于開發(fā)大型 Web 應(yīng)用的 高性能 PHP 框架。Yii 幾乎擁有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用戶認(rèn)證和基于角色的訪問控制、腳手架、輸入驗(yàn)證、部件、事件、主題化以及 Web 服務(wù)等等。
獲取分類下面的所有子類方法:
html' target='_blank'>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]); //注銷當(dāng)前節(jié)點(diǎn)數(shù)據(jù),減少已無用的遍歷 self::getMenuTree($arrCat, $value[ cid ], $level); return $arrTree; }
用上面這個(gè)方法的前提是要把分類寫到緩存文件中,緩存文件寫入方法如下:
public function actionIndex2() $filepath = Yii::getPathOfAlias( application ). /data/ $arr = array(); $db = Yii::app()- $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); }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP !
相關(guān)推薦:
如何通過Yii框架使用魔術(shù)方法實(shí)現(xiàn)跨文件調(diào)用的功能
使用Yii2 rbac權(quán)限控制菜單menu
以上就是關(guān)于Yii Framework框架獲取分類下面的所有子類的方法的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選