liujingxing

liujingxing

这家伙有点懒,还没写个性签名!

  • 财富值31770
  • 威望值40
  • 总积分32910

个人信息

  • 回复了 的评论

    求教,对于不同角色,看到不同的菜单。有没有什么好的思路。目前在menu增加了一个状态位,取数据的时候做判断。但是增加角色得增加相应的状态位。这样还有个问题,两个不同角色有相同访问权限时候不好配置。征求下大家的思路。

    功能实现都一样!不过我看setNavigation 方法是没有问题的, 因为menu信息就是通过权限去查的!而且本来就是不同角色对应的不同的导航栏目!目前我没有发现有什么问题,会导致你说的所有角色都是显示全部导航的问题!只有理员ID 为 1 的时候,不是走权限的获取导航栏目

  • 回复了 的评论

    求教,对于不同角色,看到不同的菜单。有没有什么好的思路。目前在menu增加了一个状态位,取数据的时候做判断。但是增加角色得增加相应的状态位。这样还有个问题,两个不同角色有相同访问权限时候不好配置。征求下大家的思路。

    不会的,第一种方法是没有问题,因为我导航栏目查询的时候,就是用 权限表中的 auth_item_child的值,然后去查menu表中的数据的!不知道你看角色的导航栏目是怎么看的,你要用拥有这个角色的管理员登录下看看,是不会有问题的!如果只是在权限列表中的详情中看的话,是有问题的!因为详情我处理的时候,是拿的当前登录用户的权限,而不是当前详情角色的权限,所以在详情显示的导航栏目是有问题的!这个问题我前几天就修改了!
    具体代码修改:

    // RoleController 控制器 actionView 方法 176 行
    $permissions = $this->getPermissions();
    改为
    $permissions = Yii::$app->authManager->getPermissionsByRole($name);
    
  • 回复了 的评论

    我这上传图片功能用不起来,一直提示是上传数据为空,还有我复制了一个添加导航栏,修改了名称,提示系统繁忙但内容在数据库里已经添加了。

    你打开你的yii debug模块,系统繁忙应该是有错误了,可以在浏览器的 网络请求中看到具体的错误信息的, 关于ajax 的返回,主控制器里面有 return $this->returnJson() 方法里面处理的! 返回相应的json数据, 但是服务器繁忙,应该是页面错误, 前台ajax 的 done 方法给出的错误提示

  • 回复了 的评论

    我这上传图片功能用不起来,一直提示是上传数据为空,还有我复制了一个添加导航栏,修改了名称,提示系统繁忙但内容在数据库里已经添加了。

    具体问题是什么? 那个地方出现的问题

  • 2017-08-01 已签到
    连续签到2天,获得了10个金钱
  • 2017-07-31 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的评论

    求教,对于不同角色,看到不同的菜单。有没有什么好的思路。目前在menu增加了一个状态位,取数据的时候做判断。但是增加角色得增加相应的状态位。这样还有个问题,两个不同角色有相同访问权限时候不好配置。征求下大家的思路。

    目前该套后台,导航栏目的显示是根据权限显示的,添加导航栏目的地址比如: menu/index 对应的权限是 menu/index;所以是满足你现在的需求的,不同的角色分配不同的权限,然后显示不同的导航栏目!
    还有一个方案就是: 角色表中有 data 字段,可以用来确定角色对应的导航,就是把角色对应的导航ID存入data中,显示导航的时候从用户的角色里面取就好了,这个方案是我最开始使用的,不过我觉的可以用权限控制,就没有必要添加额外的控制的了

  • 回复了 的评论

    QQ截图20170727211754.png
    老板怎么回事啊。vendor目录都没有。报错如下:

    ff.png

    需要使用composer 安装的!

  • 回复了 的评论

    您好,请问在个别表单操作列中,通过m = mt({ operations : buttons 增加操作按钮,请问这个按钮如何调用自定义层的表单呢。或者表单是另外一个文件,不用获得事件进行跳新页面。达到和现有编辑 显示 同样效果。

    添加其他按钮的话 配置 operations 配置项:

    operations: {
                width: "200px", // 这列的宽度
                buttons: {
                    // 其他按钮配置 
                    "other": {
                        "title": "其他按钮",// a 标签 的title 属性 
                        "button-title": "其他按钮", // 按钮显示文字
                        "className": "btn-warning",// 按钮class 样式 标签
                        "cClass":"role-edit",// 按钮和a 标签共用class 标签
                        "icon":"fa-pencil-square-o", // a 标签 icon 图标
                        "sClass":"yellow" // a标签自己的class 标签
                    }
                }
            },
    

    这个是按钮的配置,然后还需要监听下这个按钮的事件:

    $(document).on("click", ".role-edit", function(){
        var index = $(this).attr("table-data"),// 这个是获取到表格的第几行
            data = m.table.data()[index];// 获取到这一行的数据
         if (data) {
             // 拿到数据了,做相应的处理
         }
    })
    

    可以参考角色信息中的 编辑权限按钮

    修改现在的查看,修改,删除的按钮的操作处理的话, 只要单独配置下operations 下的 buttons 配置项,就是覆盖掉之前的配置

    operations: {
       "buttons": {
          "see": {"cClass": "自定义的class"},
          // update 和 delete 同样 
       }
    }
    

    然后自己监听按钮点击事件,做相应的处理

  • 2017-07-15 已签到
    连续签到1天,获得了5个金钱
副董事长 等级规则
32910/50000
资料完整度
60/100
用户活跃度
40/100

Ta的关注

0

Ta的粉丝

28

Ta的访客

80