【发布时间】:2016-07-01 19:29:44
【问题描述】:
我正在尝试在我的应用程序中查看动态菜单。我制定了我将有一张桌子的政策,我将自己将菜单项添加到桌子上。我有一张这样的表Menu_Panel:
id menu_name parent_menu_id
1 root 0
4 user 1
5 sales 1
6 user-list 2
对于嵌套项目,我进行了查询,然后我执行了查询,输出如下:
Array
(
[1] => Array
(
[id] => 1
[menu_name] => root
[parent_menu_id] => 0
[sub-menu] => Array
(
[4] => Array
(
[id] => 4
[menu_name] => user
[parent_menu_id] => 1
[sub-menu] => Array
(
[6] => Array
(
[id] => 6
[menu_name] => user-list
[parent_menu_id] => 2
)
)
)
[5] => Array
(
[id] => 5
[menu_name] => Sales
[parent_menu_id] => 1
)
)
)
)
现在我想,我得到了我想要的结果,因为它看起来像嵌套的。现在我想在我的视图页面中显示 ul->li 中的这个递归菜单项。这是我的代码:我将结果保存到$side_bar_menu::
@foreach($side_bar_menu as $module)
<li class="mm-dropdown">
<a href="#"><i class="menu-icon fa fa-columns"></i><span class="mm-text">User </span></a>
<ul>
@foreach($module['sub-menu'] as $sub_module)
<li>
<a tabindex="-1" href="{{route('menu-panel')}}"><span class="mm-text">Menu Panel</span></a>
</li>
@endforeach
</ul>
</li>
@endforeach
我想我错过了 foreach 中的一些东西。在这种情况下,$module['sub-menu'] 不起作用。正如我注意到的那样,数组索引号不是连续的。
我的问题是如何在 php 中查看我的视图文件中的项目列表?
【问题讨论】:
-
等一下你真正想要达到什么目标?
-
@TimOgilvy :: 我在下面得到了答案。我想用 li -> ul -> li 查看嵌套菜单项
标签: php mysql arrays laravel cakephp