当前位置:  编程技术>php

Yii Framework框架获取分类下面的所有子类方法

    来源: 互联网  发布时间:2014-08-26

    本文导语:  获取分类下面的所有子类方法: 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; fo...

获取分类下面的所有子类方法:

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 = "";
 file_put_contents($filepath.'itemcat.php', $applist);
  }


    
 
 

您可能感兴趣的文章:

  • Yii Framework 公告滚动条 Widget
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 从零开始学YII2框架(一)通过Composer安装Yii2框架
  • PHP开发框架 Yii
  • 从零开始学YII2框架(四)扩展插件yii2-kartikgii
  • yii框架如何配置默认controller与action
  • 从零开始学YII2框架(三)扩展插件yii2-gird
  • yii框架配置默认controller和action示例
  • yii框架builder、update、delete用法示例
  • 从零开始学YII2框架(二)通过 Composer 安装扩展插件
  • yii框架builder、update、delete使用方法
  • yii框架通过控制台命令创建定时任务示例
  • 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
  • yii框架如何通过控制台命令创建定时任务
  • 从零开始学YII2框架(六)高级应用程序模板
  • yii框架表单模型以数组形式提交表单数据
  • yii框架表单模型使用及以数组形式提交表单数据示例
  • 在Yii框架中使用PHP模板引擎Twig的例子
  • Yii 的 ExtJS 扩展 Ext4Yii
  • yii操作cookie实例简介
  • yii操作cookie方法示例
  • yii-ucenter
  • 站群管理系统 WOC-YII
  • Yii调试SQL的常用方法
  • 基于Yii的天气预报程序 XWeather
  • Yii的第三方ORM插件 YORM
  • yii操作session实例简介
  • YII实现分页的方法
  • Yii调试SQL语句常用方法有哪些?
  • 中文编码集合类库 yii-chinese
  • Yii 开源商城软件 YinCart
  • YII中assets的使用示例
  • YII分页方法(控制器与视图分页)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3