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ù),減少已無用的遍歷
self::getMenuTree($arrCat, $value[ 'cid'], $level);
}
}
return $arrTree;
}
用上面這個方法的前提是要把分類寫到緩存文件中,緩存文件寫入方法如下:
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框架開發(fā)微信公眾號遇到的問題及解決方法
- 使用YII2框架實(shí)現(xiàn)微信公眾號中表單提交功能
- 完美利用Yii2微信后臺開發(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入門知識點(diǎn)總結(jié)(圖文教程)
- YII Framework框架教程之緩存用法詳解
- YII Framework框架教程之國際化實(shí)現(xiàn)方法
- YII Framework框架教程之安全方案詳解
- Yii Framework框架開發(fā)微信公眾平臺示例
相關(guān)文章
thinkphp5.1 文件引入路徑問題及注意事項(xiàng)
這篇文章主要介紹了thinkphp5.1 文件引入路徑問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06
PHP實(shí)現(xiàn)爬蟲爬取圖片代碼實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)爬蟲爬取圖片代碼實(shí)例,有實(shí)際的代碼例子,感興趣的同學(xué)可以嘗試下2021-03-03
使用symfony命令創(chuàng)建項(xiàng)目的方法
這篇文章主要介紹了使用symfony命令創(chuàng)建項(xiàng)目的方法,結(jié)合實(shí)例形式分析了Symfony命令的使用方法與項(xiàng)目創(chuàng)建的相關(guān)技巧,需要的朋友可以參考下2016-03-03
php array_values 返回?cái)?shù)組的所有值詳解及實(shí)例
這篇文章主要介紹了php array_values 返回?cái)?shù)組的所有值詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-11-11
laravel-admin 管理平臺獲取當(dāng)前登陸用戶信息的例子
今天小編就為大家分享一篇laravel-admin 管理平臺獲取當(dāng)前登陸用戶信息的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Zend Framework教程之Zend_Config_Xml用法分析
這篇文章主要介紹了Zend Framework教程之Zend_Config_Xml用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Zend_Config_Xml的功能,使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03
php并發(fā)加鎖問題分析與設(shè)計(jì)代碼實(shí)例講解
這篇文章主要介紹了php并發(fā)加鎖問題分析與設(shè)計(jì)代碼實(shí)例講解,有感興趣的同學(xué)可以跟著研究學(xué)習(xí)下2021-02-02
Laravel框架Eloquent ORM修改數(shù)據(jù)操作示例
這篇文章主要介紹了Laravel框架Eloquent ORM修改數(shù)據(jù)操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架更新數(shù)據(jù)的兩種常見操作技巧,需要的朋友可以參考下2019-12-12
使用一個for循環(huán)將N*N的二維數(shù)組的所有值置1實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄褂靡粋€for循環(huán)將N*N的二維數(shù)組的所有值置1實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05

