Yii2 Barre de Menu de la Visibilité à un Utilisateur Spécifique
Dans mon main.php
, j'ai un menu:
'items' => [
['label' => 'Home', 'url' => ['/site/index']],
['label' => 'Biz Staff', 'url' => ['bizstaff/index'], 'visible' => User::isBizAdmin(), 'items' => [
['label' => 'Staff List', 'url' => 'index.php?r=user/index'],
['label' => 'Add Staff', 'url' => 'index.php?r=user/create'],
]],
['label' => 'Transaction', 'url' => ['transactions/index'], 'visible' => User::isBizAdmin() || User::isBizStaff(), 'items' => [
['label' => 'Transactions', 'url' => 'index.php?r=transactions/index'],
['label' => 'Add Transactions', 'url' => 'index.php?r=transactions/create'],
]],
Yii::$app->user->isGuest ?
['label' => 'Login', 'url' => ['/site/login']] :
['label' => 'Logout (' . Yii::$app->user->identity->username . ')',
'url' => ['/site/logout'],
'linkOptions' => ['data-method' => 'post']
],
],
Ici, je suis connecté en tant que la superadmin (à noter que seule Maison et Déconnexion menu est visible à superadmin de l'utilisateur). À l'intérieur de la page d'accueil (Home menu) est un Liste de Biz Admins qui est placé à l'intérieur d'un GridView
widget. Il a une Action colonne où afficher, mettre à jour et supprimer des icônes sont placés. Lorsque je clique sur l'icône de la vue d'un spécifique Biz Admin, il va alors rendre une vue détaillée de celle-Biz Admin où son Nom du Magasin et Liste des membres du Personnel sont vus. Dans cette page, il y a un Vue Magasin bouton qui redirige vers la bizadmin
view/page.
Chaque fois que superadmin terres sur bizadmin
view/page, la barre de menu doivent maintenant changer:
La Maison, Biz Personnel, De Transaction, De Déconnexion
Comment dois-je faire? Est mis dans le visible
attribut?
Vos réponses seraient très appréciées. Je suis actuellement coincé dans ce problème.
OriginalL'auteur kaynewilder | 2015-02-20
Vous devez vous connecter pour publier un commentaire.
Oui. Vous devez utiliser
visible
de la propriété.'visible' => true
ou'visible' => false
.Ou vous pouvez assembler un tableau. Comme ça:
Voir l'Avancé de modèle - https://github.com/yiisoft/yii2-app-advanced/blob/master/frontend/views/layouts/main.php
OriginalL'auteur vitalik_74
Vous pouvez faire usage de
Yii::$app->controller->action->id
ouYii::$app->controller->id
pour rendre les menus sur votre chemin.OriginalL'auteur Abhimanyu Saharan