我想从数据库动态显示菜单项,在我的 yii2 前端也是静态的
I want to display menu items dynamically from database also static in my yii2 frontend
我只想在 yii2 高级模板前端显示来自数据库的菜单。我也有静态菜单。我正在使用菜单小部件
这是我的代码
<?php
echo Menu::widget([
'options' => ['class' => 'about_content'],
'items' => CMS::getCMSPages(),
]);
?>
此处 CMS::getCMSPages() 将从数据库中获取菜单。而且我还有静态菜单。所以我像这样添加到菜单小部件中
<?php
echo Menu::widget([
'options' => ['class' => 'about_content'],
'items' => [[CMS::getCMSPages()],
['label' => 'contact', 'url' => ['site/index']]
]
]);
?>
但这不起作用。有人帮帮我
CMS::getCMSPages()
方法应该return 正确准备数组项。像这样:
[
['label' => 'Home', 'url' => ['site/index']],
['label' => 'Products', 'url' => ['product/index'],
]
你还应该合并项目数组:
<?php
echo Menu::widget([
'options' => ['class' => 'about_content'],
'items' => array_merge(CMS::getCMSPages(), [['label' => 'contact', 'url' => ['site/index']]])
]);
?>
我只想在 yii2 高级模板前端显示来自数据库的菜单。我也有静态菜单。我正在使用菜单小部件
这是我的代码
<?php
echo Menu::widget([
'options' => ['class' => 'about_content'],
'items' => CMS::getCMSPages(),
]);
?>
此处 CMS::getCMSPages() 将从数据库中获取菜单。而且我还有静态菜单。所以我像这样添加到菜单小部件中
<?php
echo Menu::widget([
'options' => ['class' => 'about_content'],
'items' => [[CMS::getCMSPages()],
['label' => 'contact', 'url' => ['site/index']]
]
]);
?>
但这不起作用。有人帮帮我
CMS::getCMSPages()
方法应该return 正确准备数组项。像这样:
[
['label' => 'Home', 'url' => ['site/index']],
['label' => 'Products', 'url' => ['product/index'],
]
你还应该合并项目数组:
<?php
echo Menu::widget([
'options' => ['class' => 'about_content'],
'items' => array_merge(CMS::getCMSPages(), [['label' => 'contact', 'url' => ['site/index']]])
]);
?>