//登陆控制器
function actionLogin(){ $name=Yii::$app->request->post("name"); $pass=Yii::$app->request->post("pass"); $res= Yii::$app->db->createCommand("select * from user where name='$name' and pass='$pass'")->queryOne(); if ($res){ $session=Yii::$app->session; $session->set("uid",$res['id']); $id=$res['id']; $sql=Yii::$app->db->createCommand("SELECT * from user join u_t on `user`.id=u_t.u_id join teacher on u_t.t_id=teacher.id JOIN t_p on teacher.id=t_p.t_id join power on t_p.p_id=power.id where `user`.id=$id")->queryAll(); $session->set("power",json_encode($sql)); return $this->redirect(["one/show"]); }else{ echo "<a href='add'>登陆失败</a>"; } }
//权限控制器
function init() { $session=Yii::$app->session; $id=$session->get("uid"); if (empty($id)){ echo "<a href='/mon/add'>权限不足</a>"; } $power= $session->get("power"); $power= json_decode($power); foreach ($power as $k=>$v){ $arr[]=$v->controller.'/'.$v->function; } $res=Yii::$app->requestedRoute; if (!in_array($res,$arr)){ echo "<a href='/mon/add'>权限不足</a>";die; } } function actionShow(){ $session=Yii::$app->session; $data=$session->get("power"); $arr=json_decode($data,1); $res= $this->gettree($arr,0); return $this->render("show",["res"=>$res]); } function gettree($data,$pid){ $tree=[]; foreach ($data as $k=>$v){ if ($v['pid']==$pid){ $v['son']=$this->gettree($data,$v['id']); $tree[]=$v; } } return $tree; }
//权限展示
//权限展示 <!doctype html> <html lang="en"> <head> <Meta charset="UTF-8"> <Meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <Meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <table> <?PHP foreach ($res as $key=>$value){?> <tr> <?PHP echo $value['power'] ?><br> <?PHP foreach ($value['son'] as $k=>$v){?> <a href="<?PHP echo $v['function'] ?>"><?PHP echo $v['power'] ?><br></a> </tr> <?PHP }?> <?PHP }?> </table> </body> </html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。