<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Yii Framework框架获取分类下面的所有子类方法" id="card1">
<p> 游客</p><p>
标题:Yii Framework框架获取分类下面的所有子类方法<br/>
正文:<br/>
获取分类下面的所有子类方法：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 =&amp;gt; $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()-&amp;gt;db; $listinfo = $db-&amp;gt;createCommand(&quot;select name,cid,parent_cid,root_cid from item_cat_info&quot;)-&amp;gt;queryAll(); foreach($listinfo as $val) {   $arr[$val['cid']] = array('cid'=&amp;gt;$val['cid'],'name'=&amp;gt;$val['name'],'parent_cid'=&amp;gt;$val['parent_cid'],'root_cid'=&amp;gt;$val['root_cid']); } $applist = &quot;&amp;lt;?php\nreturn &quot;.var<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1297&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1297&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1297&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1297&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1297">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1297">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>