Я хочу создать динамическое меню с моей таблицей (db). Я следовал некоторым инструкциям, которые приведены ниже:
Таблица : "менупанал"
Шаг 01: Я просто создаю суперконтроллер в app\components\Controller.php
Вот код:
namespace app\components;
use app\models\MenuPanal;
class Controller extends \yii\web\Controller
{
public $menuItems = [];
public function init(){
$items = MenuPanal::find()
->where(['c_type' => 'MENU'])
->orderBy('id')
->all();
$menuItems = [];
foreach ($items as $key => $value) {
$this->menuItems[] =
['label' => $value['c_name'],
'items'=> [
['label' => $value['c_redirect'], 'url' => ['#']],
],
];
}
parent::init();
}
Шаг 02: Изменена главная страница макета:
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => Yii::$app->controller->menuItems,
]);
Он работает только на одном уровне. Мой вопрос::
Вопрос: как добавить многоуровневое меню с помощью суперконтроллера?
Я новичок в Yii2. Помощь высоко ценится.