2011-07-14 25 views
0

我控制器小问题问心无愧这个词导航脚本

[code]$data['navlist'] = $this->MCats->getCategoriesNav();[/code] 

模型

[code] 
    function getCategoriesNav(){ 
     $data = array(); 
     $this->db->group_by('parentid', 'id'); 
     $Q = $this->db->get('categories'); 
     if($Q->num_rows >0){ 
      foreach($Q->result() as $row){ 
       if($row->parentid > 0){ 
        $data[0][$row->parentid]['children'][$row->id] = $row->name; 
       }else{ 
       $data[0][$row->id]['name'] = $row->name; 
       } 
      } 
     } 
     $Q->free_result(); 
     return $data; 
    } 
[/code] 

和观点

[code]if(count($navlist)){ 
    echo "<ul>"; 
    foreach($navlist as $key => $list){ 
     foreach($list as $topkey => $toplist){ 
      echo "<li class='cat'>"; 
      echo anchor("welcome/cat/$topkey", $toplist); 
      echo "</li>\n"; 
      if(count($toplist['children'])){ 
      foreach($toplist['children'] as $subkey => $subname){ 
       echo "\n<li class='subcat'>"; 
       echo anchor("welcome/cat/$subkey", $subname); 
       echo "</li>"; 
       } 
      } 
     } 

    } 
    echo "</ul>\n"; 

}[/code] 

我不是顶部菜单越来越类别名称,请帮助我,

回答

0

它看起来像你在两个不同的地方使用的$ data [0]应该是$ data,而你正在将所有的循环db结果加载到一个数组键中,键0