国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
解決yii2左側(cè)菜單子級無法高亮問題的方法,yii2菜單子
Maison développement back-end tutoriel php 解決yii2左側(cè)菜單子級無法高亮問題的方法,yii2菜單子_PHP教程

解決yii2左側(cè)菜單子級無法高亮問題的方法,yii2菜單子_PHP教程

Jul 12, 2016 am 08:53 AM
yii2 menu Souligner

解決yii2左側(cè)菜單子級無法高亮問題的方法,yii2菜單子

我們先來看看具體問題。
添加角色是屬于角色這個菜單的,如何在執(zhí)行添加角色這個操作時讓角色這個菜單處于選中狀態(tài)呢?
adminlte左側(cè)導(dǎo)航的Create,View等action不能定位到index的模塊(左側(cè)二級導(dǎo)航不能展開定位)
如果你是按照我們上文的教程來的,那接下來所要說明的問題應(yīng)該不是問題,先來看看我們當時是怎么處理左側(cè)菜單menu的

use mdm\admin\components\MenuHelper; 
<&#63;php 
$callback = function($menu){ 
 //鑒于篇幅有限,這里的代碼省略,源碼見于原文
}; 
//這里我們對一開始寫的菜單menu進行了優(yōu)化
echo dmstr\widgets\Menu::widget( [ 
 'options' => ['class' => 'sidebar-menu'], 
 'items' => MenuHelper::getAssignedMenu(Yii::$app->user->id, null, $callback), 
] ); &#63;>

看到這里,我們不妨打開文件dmstr\widgets\Menu看看這里是怎么實現(xiàn)左側(cè)菜單選中這一困擾眾多同學(xué)的問題。

protected function isItemActive($item)
{
 if (isset($item['url']) && is_array($item['url']) && isset($item['url'][0])) {
  //......
  if ($arrayRoute[0] !== $arrayThisRoute[0]) {
   return false;
  }
  if (isset($arrayRoute[1]) && $arrayRoute[1] !== $arrayThisRoute[1]) {
   return false;
  }
  if (isset($arrayRoute[2]) && $arrayRoute[2] !== $arrayThisRoute[2]) {
   return false;
  }
  //......
  return true;
 }
 return false;
}

看吧,看上面的代碼,也就是說左側(cè)菜單激活的情況是當前路由完全等于菜單路由時菜單才進行激活。

鑒于我們一開始談到的不少小伙伴疑惑的兩個問題,我們這里只需要稍稍調(diào)整下代碼,判斷控制到controller而非action即可,但是源碼文件我們又不能修改,怎么辦好呢?天熱,涼拌。

這里我們拷貝dmstr\widgets\Menu.php文件到backend\components\Menu.php,然后按照下面的方法修改isItemActive方法即可

protected function isItemActive($item)
{
 if (isset($item['url']) && is_array($item['url']) && isset($item['url'][0])) {
  
  //......


  //改寫了路由的規(guī)則,是否高亮判斷到controller而非action
  $routeCount = count($arrayRoute);
  if ($routeCount == 2) {
   if ($arrayRoute[0] !== $arrayThisRoute[0]) {
    return false;
   }
  } elseif ($routeCount == 3) {
   if ($arrayRoute[0] !== $arrayThisRoute[0]) {
    return false;
   }
   if (isset($arrayRoute[1]) && $arrayRoute[1] !== $arrayThisRoute[1]) {
    return false;
   }
  } else {
   return false;
  }


  // if ($arrayRoute[0] !== $arrayThisRoute[0]) {
  //  return false;
  // }
  // if (isset($arrayRoute[1]) && $arrayRoute[1] !== $arrayThisRoute[1]) {
  //  return false;
  // }
  // if (isset($arrayRoute[2]) && $arrayRoute[2] !== $arrayThisRoute[2]) {
  //  return false;
  // }
  
  //......
  
  return true;
 }
 return false;
}

大功告成,現(xiàn)在我們左側(cè)的菜單引用的Menu文件修改其指向到backend\components\Menu

use backend\components\Menu;
echo Menu::widget([
 'options' => ['class' => 'sidebar-menu'],
 'items' => MenuHelper::getAssignedMenu(Yii::$app->user->id, null, $callback),
]); 

快去試試看我們的問題解決沒有吧。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1123780.htmlTechArticle解決yii2左側(cè)菜單子級無法高亮問題的方法,yii2菜單子 我們先來看看具體問題。 添加角色是屬于角色這個菜單的,如何在執(zhí)行添加角色這個...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Windows 11?: le moyen simple d'importer et d'exporter des mises en page de démarrage Windows 11?: le moyen simple d'importer et d'exporter des mises en page de démarrage Aug 22, 2023 am 10:13 AM

Dans Windows 11, le menu Démarrer a été repensé et propose un ensemble simplifié d'applications disposées dans une grille de pages, contrairement à son prédécesseur, qui comportait des dossiers, des applications et des applications dans le groupe du menu Démarrer. Vous pouvez personnaliser la disposition du menu Démarrer, l'importer et l'exporter vers d'autres appareils Windows pour la personnaliser à votre guise. Dans ce guide, nous discuterons des instructions étape par étape pour importer la disposition de démarrage afin de personnaliser la disposition par défaut sur Windows 11. Qu’est-ce qu’Import-StartLayout dans Windows 11 ? Import Start Layout est une applet de commande utilisée dans Windows 10 et les versions antérieures pour importer les personnalisations du menu Démarrer dans

Comment définir par défaut ??Afficher plus d'options?? dans le menu contextuel de Windows 11 Comment définir par défaut ??Afficher plus d'options?? dans le menu contextuel de Windows 11 Jul 10, 2023 pm 12:33 PM

L'un des changements les plus ennuyeux dont nous, les utilisateurs, ne souhaitons jamais est l'inclusion de ??Afficher plus d'options?? dans le menu contextuel du clic droit. Cependant, vous pouvez le supprimer et récupérer le menu contextuel classique dans Windows 11. Fini les clics multiples et la recherche de ces raccourcis ZIP dans les menus contextuels. Suivez ce guide pour revenir à un menu contextuel complet par clic droit sur Windows 11. Correctif 1 – Ajuster manuellement le CLSID Il s’agit de la seule méthode manuelle de notre liste. Vous ajusterez des clés ou des valeurs spécifiques dans l'éditeur du Registre pour résoudre ce problème. Remarque – Les modifications du registre comme celle-ci sont très s?res et fonctionneront sans aucun problème. Par conséquent, vous devez créer une sauvegarde du registre avant d’essayer cela sur votre système. étape 1 – Essayez-le

étapes de mise en ?uvre de la mise en ?uvre d'une barre de navigation dans les menus avec effet d'ombre en utilisant du CSS pur étapes de mise en ?uvre de la mise en ?uvre d'une barre de navigation dans les menus avec effet d'ombre en utilisant du CSS pur Oct 16, 2023 am 08:27 AM

Les étapes pour implémenter une barre de navigation dans les menus avec effet d'ombre en utilisant du CSS pur nécessitent des exemples de code spécifiques. Dans la conception Web, la barre de navigation dans les menus est un élément très courant. En ajoutant un effet d'ombre à la barre de navigation du menu, vous pouvez non seulement augmenter son esthétique, mais également améliorer l'expérience utilisateur. Dans cet article, nous utiliserons du CSS pur pour implémenter une barre de navigation de menu avec un effet d'ombre et fournirons des exemples de code spécifiques pour référence. Les étapes d'implémentation sont les suivantes : Créer une structure HTML Tout d'abord, nous devons créer une structure HTML de base pour accueillir la barre de navigation des menus. par

Comment supprimer l'option ? Ouvrir dans le terminal Windows ? du menu contextuel du clic droit dans Windows 11 Comment supprimer l'option ? Ouvrir dans le terminal Windows ? du menu contextuel du clic droit dans Windows 11 Apr 13, 2023 pm 06:28 PM

Par défaut, le menu contextuel du clic droit de Windows 11 comporte une option appelée Ouvrir dans le terminal Windows. Il s'agit d'une fonctionnalité très utile qui permet aux utilisateurs d'ouvrir le terminal Windows à un emplacement spécifique. Par exemple, si vous cliquez avec le bouton droit sur un dossier et sélectionnez l'option ? Ouvrir dans le terminal Windows ?, le terminal Windows se lancera et définira cet emplacement spécifique comme répertoire de travail actuel. Bien qu’il s’agisse d’une fonctionnalité géniale, tout le monde ne trouve pas son utilité. Certains utilisateurs peuvent tout simplement ne pas vouloir cette option dans leur menu contextuel du clic droit et souhaiter la supprimer pour ranger leur menu contextuel du clic droit.

Tutoriel sur l'ouverture du nouveau menu Démarrer dans Win11 Tutoriel sur l'ouverture du nouveau menu Démarrer dans Win11 Jan 10, 2024 am 08:30 AM

Comme nous le savons tous, Microsoft a refait le menu Démarrer dans le système win11. Le nouveau menu Démarrer est non seulement affiché au centre, mais modifie également le mode d'affichage, efface les vignettes traditionnelles et toutes les applications sont affichées sous forme d'ic?nes, mais de nombreux amis. Je ne sais pas comment l'activer, alors jetons un coup d'?il avec l'éditeur. Comment ouvrir le nouveau menu Démarrer dans Win11 1. Le menu Démarrer est fourni avec Win11, nous n'avons pas besoin de l'ouvrir manuellement. 2. Si vous constatez qu'il n'y a pas de nouvelle version du menu Démarrer après l'installation de Win11, vous devez avoir téléchargé le mauvais Win11. 3. Si vous souhaitez utiliser cette nouvelle version du menu Démarrer, vous devez retélécharger un Win11. à partir de ce site. 4. Télécharger Une fois terminé, chargez simplement le fichier et exécutez-le.

Comment désactiver le menu Afficher plus d'options dans Windows 11 Comment désactiver le menu Afficher plus d'options dans Windows 11 Apr 13, 2023 pm 08:10 PM

De plus en plus de personnes découvrent le nouveau système d'exploitation Microsoft amélioré, mais il semble que certains d'entre eux préfèrent encore le design à l'ancienne. Il ne fait aucun doute que le nouveau menu contextuel apporte une cohérence impressionnante à Windows 11. Si l'on considère Windows 10, le fait que chaque application possède son propre élément de menu contextuel crée une sérieuse confusion pour certaines personnes. De la barre des taches transparente de Windows 11 aux coins arrondis, ce système d'exploitation est un chef-d'?uvre. à cet égard, les utilisateurs du monde entier souhaitent savoir comment désactiver rapidement le menu Afficher plus d’options de Windows 11. Le processus est assez simple, donc si vous êtes dans le même bateau, assurez-vous de le vérifier complètement

Comment supprimer jquery dans yii2 Comment supprimer jquery dans yii2 Feb 17, 2023 am 09:55 AM

Comment supprimer jquery de yii2?: 1. Modifiez le fichier AppAsset.php et commentez la valeur "yii\web\YiiAsset" dans la variable $depends?; 2. Modifiez le fichier main.php et ajoutez la configuration comme "'yii" sous le champ "components" \web\JqueryAsset' => ['js' => [],'sourcePath' => null,]," pour supprimer le script jquery.

Comment modifier des messages sur iPhone Comment modifier des messages sur iPhone Dec 18, 2023 pm 02:13 PM

L'application native Messages sur iPhone vous permet de modifier facilement les textes envoyés. De cette fa?on, vous pouvez corriger vos erreurs, votre ponctuation et même corriger automatiquement les mauvaises expressions/mots qui ont pu être appliqués à votre texte. Dans cet article, nous apprendrons comment modifier des messages sur iPhone. Comment modifier des messages sur iPhone Requis : iPhone exécutant iOS16 ou version ultérieure. Vous ne pouvez modifier le texte iMessage que sur l'application Messages, et seulement dans les 15 minutes suivant l'envoi du texte original. Le texte non iMessage n’est pas pris en charge, il ne peut donc pas être récupéré ou modifié. Lancez l'application Messages sur votre iPhone. Dans Messages, sélectionnez la conversation à partir de laquelle vous souhaitez modifier le message

See all articles