gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Yii Framework框架获取分类下面的所有子类方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 ;
  }

用上面这个方法的前提是要把分类写到缓存文件中,缓存文件写入方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 );
   }

最后此篇关于Yii Framework框架获取分类下面的所有子类方法的文章就讲到这里了,如果你想了解更多关于Yii Framework框架获取分类下面的所有子类方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com