我想从数据库中回显菜单..
这是我的代码..
<?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模型中是正确的。
答案 0 :(得分:0)
您还可以在菜单小部件之外构建项目数组,如此
$items = [];
foreach ($product_names as $product_name => $val) {
$items[] = ['name' => $val['name'], 'url' => $val['url']];
}
echo Menu::widget([
'items' => $items,
]);