来自Yii数据库的菜单

时间:2014-11-09 13:23:59

标签: php yii

我想从数据库中回显菜单..

这是我的代码..

<?php
use yii\widgets\Menu;
use app\models\Names;

$names_model    = new Names();
$product_names  = $names_model->findNames();

foreach ($product_names as $product_name => $val) {
    $name = $val['name'];
}
echo Menu::widget([
    'items' => [
    // Important: you need to specify url as 'controller/action',
    // not just as 'controller' even if default action is used.
        ['label' => $name, 'url' => ['site/index']],
    ],
    ]);
?>

现在,我想以某种方式在Menu小部件中使用这个foreach循环..或者我的问题还有其他任何解决方案吗? 这个函数findNames在我的Names模型中是正确的。

1 个答案:

答案 0 :(得分:0)

您还可以在菜单小部件之外构建项目数组,如此

$items = [];
foreach ($product_names as $product_name => $val) {
    $items[] = ['name' => $val['name'], 'url' => $val['url']];
}

echo Menu::widget([
    'items' => $items,
]);