yii2 ul li菜单排序与foreach值

时间:2015-12-09 11:20:37

标签: javascript php html yii2

我正在使用ul li来显示菜单,从数据库中提取的菜单

$Features = $session->get('Features');
foreach ($Features as $menuItems) {
   $order_priority = $menuItems->order_priority;
   $name = $menuItems->name;
   $path = $menuItems->path;
}

在列出的菜单下方

<li>
  <a href="<?php echo Url::to($path);?>">
    <?php echo $menuItems->name; ?>
  </a>
</li>

我的问题是我想用order_priority [1,2,3,4]显示菜单SORT?

1 个答案:

答案 0 :(得分:0)

如果您的order_priority属性没有重复。你可以试试这个:

$menu = [];
foreach ($session->get('Features') as $menuItems) {
    $menu[$menuItems->order_priority] = Html::a($menuItems->name, $menuItems->path);

}
ksort($menu);

要生成列表,您可以这样做:

echo Html::ul($menu)

但如果重复,你可以在数据库查询中对项目进行排序,如评论中所说的@ustmaestro。