时间:2021-05-25
获取分类下面的所有子类方法:
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()->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); }声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Yii框架获取当前controlle和action对应id的方法。分享给大家供大家参考。具体方法如下:在Yiii框架开发中,你可能会要获取当前co
最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法:最简单的利用composer安装composerr
本文实例讲述了Yii框架操作cookie与session的方法。分享给大家供大家参考,具体如下:cookie操作设置cookie//获取response->co
framework就像是JVM,没有JVM所有java程序无法运行,没有.NetFramework所有依赖于与该框架的程序也无法运行,比如说Winform程序,
本文实例讲述了Yii框架使用魔术方法实现跨文件调用。分享给大家供大家参考,具体如下:目前项目用yii框架,controller调用facade的方法,facad