yii2-admin的bug

有一次手滑把权限管理菜单加到新创建的测试菜单里了,然后就改不回来了。
页面/admin/menu/update?id=1中的父级名称栏对应的是一个Menu[parent]隐藏表单。
最开始新添加的时候,不添加父级名称时Menu[parent]为空,创建的菜单是顶级菜单。
手滑改到别的菜单里面之后,因为Menu[parent]有默认值,而且父级名称栏并没有为空的配置,所以手滑改错了就完了,需要去数据库改回来,或者页面的表单里手动把Menu[parent]改成空。

面包屑生成

在左侧菜单打开权限管理->权限列表->rbac add,可以看到页面布局中出现了面包屑导航。

微信截图_20170703143800.png

具体是怎样生成面包屑导航的呢。

打开\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白名单

参考:
Yii2中限制访问某控制器的IP(IP白名单)

autoload自动加载

参考:
Yii的类自动加载机制

环境和配置文件

environments 环境和配置文件

最后修改:2021 年 01 月 12 日
如果觉得我的文章对你有用,请随意赞赏