文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP实战

2023-08-31 20:41

关注

PHP:

【PHP】


了解项目结构

  1. Controller是控制层

  2. View是视图层

    • 从pulic’下面复制模板-

如图所示


登录:

记得改路径

令牌使用

'__token__' => ['token']

数据的验证

密码的验证

规则写在: $rule里面,验证语句写在 $message里面,都是protected

DB的操作

Db::name('admin')->where('username',$params['username'])->findOrEmpty();
$userInfo = Db::name('admin')->where('username',$params['username'])->findOrEmpty();

Session的操作

session 写在登录判断成功语句之后

登录页面显示admin101

$this->assign("customer","admin001");

$username = Session::get("adminInfo")['username'];
$userAdmin = Session::get("adminInfo");$this->assign("userAdmin", $userAdmin['username']);

搜索功能

$map[] = ['username','=',$searchParams['username']];$pageData = Db::name("admin")->where($map)->paginate($pageSize)->toArray();
return [            'code'=>0,            'message'=>"请求成功",            'count'=>$pageData['total'],//总的数据            'data'=>$pageData['data'],            'page'=>Request::get("page"),            'limit'=>Request::get("limit"),                        'query'=>$searchParams        ];

访问页面

数据渲染

  1. 定义渲染的页面在view视图层里面

  2. 找到function叫做table的地方

  3. 改变url的地址,地址随便写,最后要到admin里面去创建相同名称的function

'{:url("get_admin_list")}'
  1. 在 cols里面布局你要的数据

完成上面的四个,只是完成了静态页面的配置,还要去controller里面创建function

  1. 在admin里面写,设置function函数

  2. 蓝色框框里面的不要写

  3. 标号1-4照抄(实在不会去 F盘里面找planA,找 admin101里面的controller里面的admin,按ctrl+F打开搜索,)

结果如下图所示:

数据提交

管理员信息更新修改

$.ajax({ //url: '/admin028/User/doLogin',      url: '{:url("show_basic_confirm",["a"=>1,"b"=>2],".html",true)}',      type: 'post',      data: index,      success: function (res) {      console.log(res)      if(res.code == 200) {           layer.msg('success', function () {           window.location.reload();           window.location.href = '{:url("admin/show_basic_info")}';      })      } else {                    // code fail renew delete update clear       layer.alert(res.message)       }       },       error:function () {       } })return false;

假设要求用户名不能被修改,直接显示

如下图所示创建判断语句:

如下图所示:

代码直接复制:

$adminInfo = Db::name('admin')->where('username',Session::get("adminInfo")['username']);        $program = [            [                'admin_id' => $adminInfo['id'],                'create_ip' => Request::ip(),                'create_at' => date('Y-m-d H:i:s'),                'module' => Request::module(),                'controller' => Request::controller(),                'params' => json_encode(Request::param()),                'user_agent' => Request::header("user_agent"),            ]        ];        Db::name('admin_log')->insertAll($program);

生成日志记录

在admin里面 deal_menager函数里面直接复制

$search = Db::name('admin')->where("username",$params['username'])->findOrEmpty();        $program = [            'admin_id' => $search['id'],            'create_ip' => Request::ip(),            'create_at' => date('Y-m-d H:i:s'),            'module' => Request::module(),            'controller' => Request::controller(),            'params' => json_encode(Request::param()),            'user_agent' => Request::header("user_agent"),        ];        Db::name('admin_log')->insert($program);

如下图所示:

添加管理员

public function deal_manager(){        $params = [            'username' => Request::post('username'),            'password' => Request::post('password'),        ];        $result = Db::name("admin")->where("username",$params['username'])->findOrEmpty();        $ManagerCheck=new ManagerCheck();        if(!$ManagerCheck->check($params)) {            $res = [                "code"=>201,                "message"=>"账号密码格式不正确",            ];            return json($res);        }        if($result) {            $res = [                "code"=>202,                "message"=>"账号已经存在",            ];            return json($res);        }        $data = [            'username' => $params['username'],            'password' => password_hash($params['password'],PASSWORD_DEFAULT),            'create_at' => date('Y-m-d H:i:s'),            'update_at' => date('Y-m-d H:i:s'),            'last_ip' => Request::ip()        ];        Db::name("admin")->insert($data);        $res = [            "code"=>200,            "message"=>"账号创建成功",            "data"=>$data        ];        $search = Db::name('admin')->where("username",$params['username'])->findOrEmpty();        $program = [            'admin_id' => $search['id'],            'create_ip' => Request::ip(),            'create_at' => date('Y-m-d H:i:s'),            'module' => Request::module(),            'controller' => Request::controller(),            'params' => json_encode(Request::param()),            'user_agent' => Request::header("user_agent"),        ];        Db::name('admin_log')->insert($program);        return json($res);    }    public function add_manager(){        return $this->fetch();    }

创建侧边菜单栏

操作方式:

如下图所示:


数据库创建字段

  1. username , password , id 三个就可以

来源地址:https://blog.csdn.net/qq_50767141/article/details/130935764

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯