首页 > 编程 > PHP > 正文

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

2020-03-22 18:19:31
字体:
来源:转载
供稿:网友
这篇文章主要介绍了关于Yii Framework框架获取分类下面的所有子类的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

Yii是一个基于组件、用于开发大型 Web 应用的 高性能 PHP 框架。Yii 几乎拥有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用户认证和基于角色的访问控制、脚手架、输入验证、部件、事件、主题化以及 Web 服务等等。

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

html' target='_blank'>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()-  $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); }

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !

相关推荐:

如何通过Yii框架使用魔术方法实现跨文件调用的功能

使用Yii2 rbac权限控制菜单menu

以上就是关于Yii Framework框架获取分类下面的所有子类的方法的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表