在登录控制器(actionLogin)中,我创建了会话&在成功登录时,我设置了会话变量&呈现了页面仪表板。
在仪表板中,我尝试在main.php布局中回显该会话变量,这是我的菜单栏。
<?php echo $session['name']; ?>
我已经在菜单栏中打开了会话
<body>
<?php $this->beginBody() ?>
<?php $session->open();?>
它向我显示调用非对象方法打开的错误。
我还在顶部添加了使用yii \ web \ session。
如何在布局中访问会话
答案 0 :(得分:0)
您应该使用:
<?php echo Yii::$app->session['name']; ?>
http://www.yiiframework.com/doc-2.0/guide-runtime-sessions-cookies.html