Yii是一個基于組件、用于開發大型 Web 應用的 高性能 PHP 框架。Yii 幾乎擁有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用戶認證和基于角色的訪問控制、腳手架、輸入驗證、部件、事件、主題化以及 Web 服務等等。
獲取分類下面的所有子類方法:
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]); //注銷當前節點數據,減少已無用的遍歷 self::getMenuTree($arrCat, $value[ cid ], $level); return $arrTree; }
用上面這個方法的前提是要把分類寫到緩存文件中,緩存文件寫入方法如下:
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); }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
如何通過Yii框架使用魔術方法實現跨文件調用的功能
使用Yii2 rbac權限控制菜單menu
以上就是關于Yii Framework框架獲取分類下面的所有子類的方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答