二级分类 + 权限匹配(后台TP5.0)

一 查询登录人所拥有的权限
$select_arr = explode(',', $power['r_power']);//拆分登录人选中的ID

//左侧导航数据
$first_navs = Db::name('column')->where('c_grade',1)->where('c_type',1)->select();//一级
foreach ($first_navs as $key=>$v){
   $where_data['c_type'] = 1;  $where_data['c_jump'] = $v['c_id'];
$first_nav[$v['c_title']]['name'] = Db::name('column')->where('c_type',1)->where('c_jump',$jump)->select();//二级
$first_nav[$v['c_title']]['html'] = $v['c_html'];
$first_nav[$v['c_title']]['c_id'] = $v['c_id'];
}
foreach ($first_nav as $key => $value) {//可查询登录人所匹配的权限
//数组一一匹配
if (in_array($value['c_id'], $select_arr)) {
$first_nav[$key]['check'] = 1;
} else {
$first_nav[$key]['check'] = 0;
}
}

二 编辑权限
if (Request::instance()->isPost()) {
$r_p = input('post.r_power/a');//获得所有勾选的栏目
$r_power = implode(",", $r_p);//逗号拼接成字符串
$data = [
'r_power' => $r_power,
];
}


入门者,有不完善精简的地方请指出也请多担待担待

猜你喜欢

转载自www.cnblogs.com/yu162170/p/10303156.html