Php 如何在布局中访问会话变量

Php 如何在布局中访问会话变量,php,yii2,Php,Yii2,在loginactionLogin的控制器中,我创建了会话&成功登录后,我设置了会话变量并呈现了页面仪表板 在仪表板中,我尝试在main.php(我的菜单栏)的布局中回显该会话变量 <?php echo $session['name']; ?> 我已在菜单栏中以 <body> <?php $this->beginBody() ?> <?php $session->open();?> 它向我显示了调用非对象方法打开的错误 我还在顶部添

在loginactionLogin的控制器中,我创建了会话&成功登录后,我设置了会话变量并呈现了页面仪表板

在仪表板中,我尝试在main.php(我的菜单栏)的布局中回显该会话变量

<?php echo $session['name']; ?>
我已在菜单栏中以

<body>
<?php $this->beginBody() ?>
<?php $session->open();?>
它向我显示了调用非对象方法打开的错误

我还在顶部添加了使用yii\web\session


如何访问布局中的会话

您只需使用:

<?php echo Yii::$app->session['name']; ?>