[Yii 2菜单显示列表,取决于用户

问题描述 投票:4回答:2

如何配置或自定义菜单,例如,如果我是admin用户,则可以在导航栏上看到所有内容,例如<< Users >>(列表(可以在其中创建,更新或删除一个用户),Stores(就像Users,可以在其中配置特定的Store),Transactions,然后单击Logout按钮。但是,当普通用户/工作人员登录时,他/她唯一看到的就是Transactions菜单和Logout按钮。请帮助。

编辑

:这是我的菜单渲染代码:<?php echo Menu::widget([ 'options' => ['id' => "nav-mobile", 'class' => 'right side-nav'], 'items' => [ ['label' => 'Home', 'url' => ['/site/index']], ['label' => 'About', 'url' => ['/site/about']], ['label' => 'Contact', 'url' => ['/site/contact']], Yii::$app->user->isGuest ? ['label' => 'Login', 'url' => ['/site/login']] : ['label' => 'Logout (' . Yii::$app->user->identity->username . ')', 'url' => ['/site/logout'], 'linkOptions' => ['data-method' => 'post'] ], ], ]); ?>
[如何配置或自定义菜单,例如,如果我是管理员用户,则可以在导航栏上看到所有内容,例如,在我的情况下,用户(可以在其中创建,更新的用户列表,...
php menu navbar yii2
2个回答
5
投票
items数组中的每个项目都具有visible属性。通过表达式返回布尔值。

0
投票
我认为此功能在这里也很有用
© www.soinside.com 2019 - 2024. All rights reserved.