yii2-admin的bug
有一次手滑把权限管理菜单加到新创建的测试菜单里了,然后就改不回来了。
页面/admin/menu/update?id=1
中的父级名称栏对应的是一个Menu[parent]
隐藏表单。
最开始新添加的时候,不添加父级名称时Menu[parent]
为空,创建的菜单是顶级菜单。
手滑改到别的菜单里面之后,因为Menu[parent]
有默认值,而且父级名称栏并没有为空的配置,所以手滑改错了就完了,需要去数据库改回来,或者页面的表单里手动把Menu[parent]
改成空。
面包屑生成
在左侧菜单打开权限管理->权限列表->rbac add,可以看到页面布局中出现了面包屑导航。
具体是怎样生成面包屑导航的呢。
打开\frontend\themes\adminlte\layouts\content.php
,查找Breadcrumbs
,就可以找到下面这一段代码。
Breadcrumbs是yii内置的方法,可以传入一个配置数组来生成导航的html。
Breadcrumbs::widget(
[
'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]
)
尝试打印$this->params['breadcrumbs']
发现其中的数组结构是下面这样的。
array (size=3)
0 =>
array (size=2)
'label' => string 'Admin' (length=5)
'url' =>
array (size=1)
0 => string '/admin' (length=6)
1 =>
array (size=2)
'label' => string '权限列表' (length=12)
'url' =>
array (size=1)
0 => string 'index' (length=5)
2 => string 'rbac add' (length=8)
权限控制ip白名单
autoload自动加载
参考:
Yii的类自动加载机制