解决问题的yii2左侧菜单分段,不能突出问题

解决问题的yii2左侧菜单分段,不能突出问题
让我们先看看具体的问题。

添加角色是角色菜单的一部分。在添加角色的执行过程中如何选择此菜单的角色

的adminlte左侧导航创建、查看、和其他行动不能定位到索引模块(左二级导航无法定位)

如果你遵循我们的教程,下一个问题不是问题。首先,我们将看看如何处理左侧菜单菜单。
使用MDM 管理 menuhelper组件
< PHP
$ =函数($菜单){
由于空间有限,这里在原始源代码中省略了。
};
在这里,我们开始编写优化的菜单菜单
回声dmstr 工具菜单::Widget(
选项= > {阶级> 'sidebar-menu},
项目= > menuhelper::getassignedmenu(Yii::应用程序-> ->美元的用户ID,null,美元回调),
> };
看到这里,我们不妨打开文件dmstr 工具菜单来看看这是如何使菜单选择很多学生离开。
保护功能isitemactive($项)
{
如果(isset($项{ 'url})is_array($项{ 'url'} isset(){ } $项'url{ 0 })){
/……
如果($ arrayroute { 0 }!= $ arraythisroute { 0 }){
返回false;
}
如果(isset($ arrayroute { 1 })$ arrayroute { 1 }!= = $ arraythisroute { 1 }){
返回false;
}
如果(isset($ arrayroute { 2 })$ arrayroute { 2 }!= = $ arraythisroute { 2 }){
返回false;
}
/……
返回true;
}
返回false;
}
看,看看上面的代码,也就是说,当当前路径与菜单菜单激活时,左边菜单被激活。

考虑到我们在开始时讨论过很多合作伙伴的问题,我们只需要稍微调整代码来控制控制器而不是动作,但是我们不能修改源代码。我们怎么做得好又热又冷。

在这里,我们将dmstr 工具 menu.php文件后端 menu.php组件,然后修改isitemactive方法按以下方法
保护功能isitemactive($项)
{
如果(isset($项{ 'url})is_array($项{ 'url'} isset(){ } $项'url{ 0 })){

/……
重写路由,是否将判断高亮显示为控制器而不是动作。
routecount美元=计数($ arrayroute);
如果($ routecount = = 2){
如果($ arrayroute { 0 }!= $ arraythisroute { 0 }){
返回false;
}
} elseif($ routecount = = 3){
如果($ arrayroute { 0 }!= $ arraythisroute { 0 }){
返回false;
}
如果(isset($ arrayroute { 1 })$ arrayroute { 1 }!= = $ arraythisroute { 1 }){
返回false;
}
{人}
返回false;
}
/ /如果($ arrayroute { 0 }!= $ arraythisroute { 0 }){
返回/ false;
}
/ /如果(isset($ arrayroute { 1 })$ arrayroute { 1 }!= = $ arraythisroute { 1 }){
返回/ false;
}
/ /如果(isset($ arrayroute { 2 })$ arrayroute { 2 }!= = $ arraythisroute { 2 }){
返回/ false;
} / /

/……

返回true;
}
返回false;
}
我们在菜单左侧引用的菜单文件将它修改为后端 菜单
使用后端组件菜单;
回声菜单::小部件(
选项= > {阶级> 'sidebar-menu},
项目= > menuhelper::getassignedmenu(Yii::应用程序-> ->美元的用户ID,null,美元回调),
});
去试试我们的问题。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部