主页使用视图显示登录页面
登录采用表单传递给服务器对应的http://127.0.0.1:8000/admin/login使用视图显示登录页面,视图中有状态,1为登录成功,2为登录失败,3为数据不合法。为1则跳转到后台主页。
可进行操作分级的方法:id为自增id uid是上一级的id,status为状态即是否启用。
标题分级:获取一级标题的分级数据,uid=0,就是没有上一个标题,status=1启用,循环遍历,查找出二级标题,uid=对饮的标题id,再将数据存入一级标题的一个键里。
后台主页采用框架结构,上面为标题和一些基础显示,在左边为可以进行的操作,右边为点击之后显示的数据以及操作,
使用iframe实现:使用js设置一个方法为:点击对应的左边的操作,传递一个路径到方法里,使用jquery框架获得iframe的id并将src为传递的路径,即可实现框架的点击获得.不同的数据。
部分代码
控制器
public function login(){
//判断传输是否为POST
if(isset($_POST)){
//接收数据
$zhanghao=$_POST['zhanghao'];
$password=$_POST['password'];
//判断输入是否合法不合法为-1
if($zhanghao=='' || $password==""){
View::assign([
'gets'=>-1
]);
return View::fetch('login');
}
//查询数据库数据
$date=\app\model\Admin::where([
'zhanghao'=>$zhanghao
])->find();
//数据库比对成功为2登录成功,否则失败为1登录失败
if($date['password']==md5($password)){
View::assign([
'gets'=>2,
]);
Session::set('name',$date['name']);
return View::fetch('login');
}else{
View::assign([
'gets'=>1
]);
return View::fetch('login');
}
}else{
View::assign([
'gets'=>1
]);
return View::fetch('login');
}
}
//后台管理页面
public function yet(){
//查询一级标题
$date=Permiss::where([
'status'=>1,
'uid'=>0
])->select();
//查二级标题导入一级标题的‘date’中
$item=array();
foreach ($date as $items) {
$item[$items['id']]=$items;
$datelist=Permiss::where([
'status'=>1,
'uid'=>$items['id']
])->select();
$item[$items['id']]['date']=$datelist;
}
//传出数据
View::assign([
'date'=>$item
]);
return View::fetch('main');
}
//查询管理员数据
前端
<div class="man">
<div class="title">
<div class="a"><p>后台管理系统</p></div>
<div class="b"><a href="javascript:;" onclick="loginout()" >退出</a></div>
</div >
<div class="left">
<!--显示管理员的操作菜单-->
{volist name="date" id="vo"}
<h3>{$vo.name}</h3>
<?php
if(isset($vo['date']) && $vo['date']){ ?>
{volist name="vo.date" id="cvo"}
<a href="javascript:;" onclick="ifr('{$cvo:path}')">{$cvo['name']}</a><br>
{/volist}
<?php }?>
{/volist}
</div>
<div class="right">
<iframe class="iframe" src="" id="iframe" frameborder="1"></iframe>
</div>
</div>
</body>
</html>
<script>
function loginout(){
var r=confirm('确认退出');
if (r==true)
{
$.get('http://127.0.0.1:8000/admin/loginout',function (res) {
document.write(res);
});
}
else
{
}
}
function ifr(res){
$('iframe').attr('src',res);
}
</script>
代码
|