采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我把$children['roles']改成空数组[],显示没问题,就是又没有了已经选择的项,想找半天,没看出什么地方不对,请李老师指教!!!
哦哦,应该是children里面是空数组,没有下标roles,所以报notice错
没太理解,再仔细说下你的需求
那是哪里错了呢,请明示!
在控制器做一个判断 if (!isset($children['roles'])) { $children['roles'] = []; }
谢谢老师,已解决了!
好的,不客气
好的,这个错是在点击“角色列表”中的“分配权限”时报错的,超级用户已经有了所有权限,把
<?php echo Html::label('角色子节点', null). Html::checkboxList('children', $children['roles'], $roles); ?>
改成了
<?php echo Html::label('角色子节点', null). Html::checkboxList('children', [], $roles); ?>
正常显示出来,可就是没有原有已经选择过的权限!
是不是在创建角色时就应该给数据表shop_auth_item_child里写进一条记录才对?
if (empty($children)) { return [ 'roles' => [], 'permissions' => [], ]; } 这样子改就好了
登录后可查看更多问答,登录/注册
进阶更高阶的Yii 2.0开发,获得2-3年yii 2.0实战经验
1.2k 15
4.6k 10
1.8k 10
1.7k 9
1.2k 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号