Как передать глобальную переменную на главной странице макета перед $ 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,
]);
Помогает высоко ценится.