Как передать глобальную переменную на главной странице макета перед $ content в Yii2

Я пытаюсь создать динамическое меню в yii2, используя "Nav :: widget". Вот мой код в разделе меню на главной странице макета:

    echo Nav::widget([
            'options' => ['class' => 'navbar-nav navbar-right'],
            'items' => [
                ['label' => 'Home', 'url' => ['/site/index']],
                ['label' => 'About', 'url' => ['/site/about']],

Пытаясь получить решение: пожалуйста, посмотрите:

1 В приложении я создал суперконтроллер "components / Controller.php":

namespace app\components;
use app\models\MenuPanal;

class Controller extends \yii\web\Controller
{

   public $menuItems = [];

public function init(){

     $items = MenuPanal::find()
        ->orderBy('id')
        ->all();

     $menuItems = [];
     foreach ($items as $key => $value) {
                 $this->menuItems[] = ['label' => $value['c_type'] , 'url' => ['#']];
            }

   parent::init();
  }
}

2 место на главной странице макета ::

   echo Nav::widget([
            'options' => ['class' => 'navbar-nav navbar-right'],

            'items' => Yii::$app->controller->menuItems,

        ]);

Помогает высоко ценится.

Ответы на вопрос(1)

Ваш ответ на вопрос