小编tru*_*man的帖子

如何使用Codeigniter从数据库中创建动态导航菜单?

我一直在尝试使用Codeigniter找到在数据库中创建动态导航菜单存储的解决方案.但到目前为止我无法解决我的问题,我真的不明白如何创建此功能我尝试创建下面的代码,但我只能显示没有子菜单的菜单.在视图中,我不仅可以选择菜单,还可以选择子菜单.我真的不明白如何为创建子菜单创建条件因为我必须将父菜单与菜单ID进行比较如果我发现父菜单等于菜单ID我将显示当前该菜单的下拉菜单但是它失败了我

这是我的观点

<div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
       <li><a>some menu retrieve from DB </a></li>
           <li class="dropdown megamenu-fullwidth"> 
              <a data-toggle="dropdown" class="dropdown-toggle">title</a>
              <ul class="dropdown-menu"> 
                <li class="megamenu-content">
                 <ul class="col-lg-2 col-sm-2 col-md-2">
                   <li class="no-border"><p><strong>Head</strong></p></li>
                   <li><a href="#">Descript<br></a></li>
                 </ul> 
               </li> 
            </ul>
        </li>
       <?PHP endif; ?>
      <?PHP endforeach; ?>
 </ul>    
</div>
Run Code Online (Sandbox Code Playgroud)

这是控制器

$this->data['menus'] =  $this->nav_m->menus(); 
Run Code Online (Sandbox Code Playgroud)

这是模特

 public function menus() {
        $this->db->select("*");
        $this->db->from("nav"); 
        $this->q = $this->db->get();
        if ($this->q->num_rows() > 0) {
           return $this->q->result_array();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我在DB中使用Var_dump()的导航

array (size=7)
  0 => …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

codeigniter ×1

php ×1