Yii Framework框架獲取分類下面的所有子類方法
獲取分類下面的所有子類方法:
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ù),減少已無(wú)用的遍歷 self::getMenuTree($arrCat, $value[ 'cid'], $level); } } return $arrTree; }
用上面這個(gè)方法的前提是要把分類寫到緩存文件中,緩存文件寫入方法如下:
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); }
- 記錄Yii2框架開(kāi)發(fā)微信公眾號(hào)遇到的問(wèn)題及解決方法
- 使用YII2框架實(shí)現(xiàn)微信公眾號(hào)中表單提交功能
- 完美利用Yii2微信后臺(tái)開(kāi)發(fā)的系列總結(jié)
- Yii PHP Framework實(shí)用入門教程(詳細(xì)介紹)
- YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用之migrate用法實(shí)例詳解
- YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用詳解
- YiiFramework入門知識(shí)點(diǎn)總結(jié)(圖文教程)
- YII Framework框架教程之緩存用法詳解
- YII Framework框架教程之國(guó)際化實(shí)現(xiàn)方法
- YII Framework框架教程之安全方案詳解
- Yii Framework框架開(kāi)發(fā)微信公眾平臺(tái)示例
相關(guān)文章
實(shí)例講解PHP設(shè)計(jì)模式編程中的簡(jiǎn)單工廠模式
這篇文章主要介紹了PHP設(shè)計(jì)模式編程中的簡(jiǎn)單工廠模式,舉了一個(gè)水果銷售和一個(gè)計(jì)算器設(shè)計(jì)的例子,需要的朋友可以參考下2016-02-02laravel通過(guò)創(chuàng)建自定義artisan make命令來(lái)新建類文件詳解
Laravel通過(guò)Artisan提供了強(qiáng)大的控制臺(tái)命令來(lái)處理非瀏覽器業(yè)務(wù)邏輯。下面這篇文章主要給大家介紹了關(guān)于laravel如何通過(guò)創(chuàng)建自定義artisan make命令來(lái)新建類文件的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-08-08laravel-admin 在列表頁(yè)添加自定義按鈕的例子
今天小編就為大家分享一篇laravel-admin 在列表頁(yè)添加自定義按鈕的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09Laravel框架執(zhí)行原生SQL語(yǔ)句及使用paginate分頁(yè)的方法
這篇文章主要介紹了Laravel框架執(zhí)行原生SQL語(yǔ)句及使用paginate分頁(yè)的方法,以類函數(shù)的形式給出了Laravel框架執(zhí)行原生SQL語(yǔ)句以及paginate分頁(yè)的相關(guān)操作技巧,需要的朋友可以參考下2018-08-08PHP分多步驟填寫發(fā)布信息的簡(jiǎn)單方法實(shí)例代碼
有的時(shí)候,在做發(fā)布信息提交頁(yè)面時(shí),需要把很多復(fù)雜信息提交頁(yè)面分成多個(gè)步驟來(lái)提交。下現(xiàn)就是實(shí)現(xiàn)的這種功能的基本方法2012-09-09laravel技巧之查詢構(gòu)造器Query Builder疊加鏈?zhǔn)秸{(diào)用的方法
這篇文章主要給大家介紹了關(guān)于laravel技巧之查詢構(gòu)造器Query Builder疊加鏈?zhǔn)秸{(diào)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來(lái)一起看看吧。2017-12-12