• 夺命雷公狗TP3.2.3商城4-----管理员的创建


    首先我们来到数据库内创建一个管理员的表:

    然后我们来D:phpStudyWWWshopWEBAdminController创建Admin的控制器,

    修改内容如下所示:

    <?php
    namespace AdminController;
    use ThinkController;
    class AdminController extends Controller {
        public function lists(){
            $this -> display();
        }
    
        public function add(){
            $this -> display();
        }
        public function edit(){
            $this -> display();
        }
    
        public function del(){
            $this -> display();
        }
    }

    然后就到D:phpStudyWWWshopWEBAdminView  下抽奖一个Admin 的目录,

    然后将我们准备好的模版放进去:

    然后使用  __PUBLIC__   来改下样式   和  使用__MODULE__  来改一下跳转路径,这些都是TP默认给我们留下来的。。

     

    修改完成后来访问看看效果:

    然后开始写add的方法:

    <?php
    namespace AdminController;
    use ThinkController;
    class AdminController extends Controller {
        public function lists(){
            $this -> display();
        }
    
        public function add(){
            $mod = D("admin");
            if(IS_POST){
                $data['username'] = I('username');
                $data['password'] = I('pass');
                $data['passer'] = I('passer');
                if($data['password'] == $data['passer']){
                    if($mod->create($data)){
                        if($mod->add($data)){
                            $this -> success('管理员添加成功');
                        }else{
                            $this->error('管理员添加失败');
                        }
                    }else{
                        $this->error($mod->getError());
                    }
                }else{
                    $this->error('确认密码错误');
                }
                return;//这里的return主要是为了防止跳转
            }
            $this -> display();
        }
    
        public function edit(){
            $this -> display();
        }
    
        public function del(){
            $this -> display();
        }
    }

    由于验证我们是需要到Model  里面进行验证的,所以我们来到D:phpStudyWWWshopWEBAdminModel  目录下创建一个AdminModel.class.php

    代码如下所示:

     

    <?php
    namespace AdminController;
    use ThinkController;
    class AdminController extends Controller {
        public function lists(){
            $this -> display();
        }
    
        public function add(){
            $mod = D("admin");
            if(IS_POST){
                $data['username'] = I('username');
                $data['password'] = I('pass');
                $data['passer'] = I('passer');
                if($data['password'] == $data['passer']){
                    if($mod->create($data)){
                        if($mod->add($data)){
                            $this -> success('管理员添加成功');
                        }else{
                            $this->error('管理员添加失败');
                        }
                    }else{
                        $this->error($mod->getError());
                    }
                }else{
                    $this->error('确认密码错误');
                }
                return;//这里的return主要是为了防止跳转
            }
            $this -> display();
        }
    
        public function edit(){
            $this -> display();
        }
    
        public function del(){
            $this -> display();
        }
    }

    添加虽然成功了,但是密码还没有加密:

    然后在控制器下对她进行加密一下即可:

    <?php
    namespace AdminController;
    use ThinkController;
    class AdminController extends Controller {
        public function lists(){
            $this -> display();
        }
    
        public function add(){
            $mod = D("admin");
            if(IS_POST){
                $data['username'] = I('username');
                $data['password'] = I('pass');
                $data['passer'] = I('passer');
                if($data['password'] == $data['passer']){
                    $data['password'] = md5($data['password']);
                    if($mod->create($data)){
                        if($mod->add($data)){
                            $this -> success('管理员添加成功');
                        }else{
                            $this->error('管理员添加失败');
                        }
                    }else{
                        $this->error($mod->getError());
                    }
                }else{
                    $this->error('确认密码错误');
                }
                return;//这里的return主要是为了防止跳转
            }
            $this -> display();
        }
    
        public function edit(){
            $this -> display();
        }
    
        public function del(){
            $this -> display();
        }
    }

    然后到数据库查看下,即可发现成功加密了:

    YES,添加完美完成。。。

  • 相关阅读:
    kubernetes yaml文件格式
    docker 镜像上传至私有仓库
    Docker Compose编排容器
    jenkins+gitlab+ansible+dockerfile+k8s自动发布代码
    kubernetes 命令行
    关于HDFS的读写流程
    vue中watched属性
    app中rem算法
    vue使用中的随笔
    react 表单获取多个input
  • 原文地址:https://www.cnblogs.com/leigood/p/7246420.html
Copyright © 2020-2023  润新知