Yii Framework框架获取分类下面的所有子类方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-02-28 15:35:43 浏览: 评论:0
Yii是一个基于组件、用于开发大型 Web 应用的 高性能 PHP 框架。Yii 几乎拥有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用户认证和基于角色的访问控制、脚手架、输入验证、部件、事件、主题化以及 Web 服务等等。
获取分类下面的所有子类方法:
- static function getMenuTree($arrCat, $parent_id = 0, $level = 0,$all=True)
- {
- static $arrTree; //使用static代替global
- if(!$all) $arrTree ='';
- if( emptyempty($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);
- }
Tags: Framework 框架获取分类
相关文章
- ·zend framework中调用kindeditor编辑器实现方法(2015-02-24)
- ·PHP开源开发框架ZendFramework使用中常见问题说明及解决方案(2021-02-11)
- ·zend framework中使用memcache的方法(2021-07-13)
- ·Zend Framework教程之Zend_Layout布局助手详解(2021-07-13)
- ·Zend Framework教程之模型Model基本规则和使用方法(2021-07-13)
- ·Zend Framework教程之模型Model用法简单实例(2021-07-13)
- ·Zend Framework教程之视图组件Zend_View用法详解(2021-07-13)
- ·Zend Framework实现Zend_View集成Smarty模板系统的方法(2021-07-13)
- ·Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解(2021-07-13)
- ·Zend Framework创建自己的动作助手详解(2021-07-13)
- ·Zend Framework动作助手FlashMessenger用法详解(2021-07-13)
- ·Zend Framework动作助手Json用法实例分析(2021-07-13)
- ·Zend Framework动作助手Url用法详解(2021-07-13)
- ·Zend Framework动作助手Redirector用法实例详解(2021-07-13)
- ·Zend Framework教程之前端控制器Zend_Controller_Front用法详解(2021-07-13)
- ·Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解(2021-07-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)