Codeigniter,动态菜单来自数据库

时间:2013-05-12 14:04:35

标签: php mysql codeigniter

我正在尝试实施动态菜单

我的数据库中有两个表 pbs_forms包括表单路径表单路径链接等 enter image description here

第二个表名是pbs_formsingroups 它表明表单属于哪个组 enter image description here

以下是我现在如何在我的视图中获取数据

$GetForms=$this->CommonModel->get_by_join($columns,$PTable,$joins,$where);

foreach($GetForms as $key => $row){
    list($NavBar, $MainMenu, $SubMenu) = explode("/", $row['FormPath']);
    $arrayLeftMenuList = array();
    $arrayLeftMenuList[$key]['NavBarMenuLink'] = $NavBar;
    $arrayLeftMenuList[$key]['LeftMainMenu'] = $MainMenu;
    $arrayLeftMenuList[$key]['LeftSubMenu'] = $SubMenu;
    $arrayLeftMenuList[$key]['FormCIPath'] = $row['FormCIPath'];
    $arrayLeftMenuList[$key]['MainMenu_OrderNo'] = $row['Order_MainMenu_No'];
    $arrayLeftMenuList[$key]['SubMenu_OrderNo'] = $row['Order_SubMenu_No'];
    $arrayLeftMenuList[$key]['HaveSubMenus'] = $row['SubMenu'];
}

数据正好来自数据库..

现在当我在代码中尝试这个时:

foreach($arrayLeftMenuList as $key => $value){
    echo $arrayLeftMenuList[$key]['LeftSubMenu'];
}

在结果中我只获得

Users

相反,我应该同时获得Search Prize BondUsers

任何人都能理解我上面提到的问题并向我展示如何解决这个问题的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我的错误, 得到了解决方案,这是一个我以前无法找到的明显错误。

我改变了

$arrayLeftMenuList = array();

$arrayLeftMenuList[$key] = array();

现在它的工作很棒。 :)