" name="description" /> " />

ThinkPhp学习笔记——管理员添加

//==========修改管理员列表地址==========↓
D:\phpStudy\WWW\niwo\application\admin\view\common\left.html
原内容
 <li>
                    <a href="/admin/document/index.html">
                                    <span class="menu-text">
                                        管理列表                                    </span>
                        <i class="menu-expand"></i>
                    </a>
                </li>

修改为:
 <li>
                    <a href="{:url('admin/lst')}">
                                    <span class="menu-text">
                                        管理列表                                    </span>
                        <i class="menu-expand"></i>
                    </a>
                </li>

http://127.0.0.1/niwo/public/index.php/admin/admin/lst
修改为:
http://127.0.0.1/niwo/public/index.php/admin/admin/lst.html

//==========修改管理员列表地址==========↑
//==========实现[跳转到管理员添加页面]的功能==========↓

D:\phpStudy\WWW\niwo\application\admin\view\admin\lst.html
原内容                  
<button type="button" tooltip="添加用户" class="btn btn-sm btn-azure btn-addon" onClick="javascript:window.location.href = '/admin/user/add.html'"> <i class="fa fa-plus"></i> Add
</button>
修改为
 <button type="button" tooltip="添加管理员" class="btn btn-sm btn-azure btn-addon" onClick="javascript:window.location.href = '{:url('admin/add')}'">  <i class="fa fa-plus"></i> Add
</button>

上面代码的测试网址为:(点击添加按钮,查看是否跳转到管理员添加页面)
http://127.0.0.1/niwo/public/index.php/admin/admin/lst.html

//==========实现[跳转到管理员添加页面]的功能==========↑

//==========实现[管理员添加]的功能==========↓

D:\phpStudy\WWW\niwo\application\admin\view\admin\add.html

替换里面内容1:
用户
全部替换为:
管理员

原内容
<!-- Page Breadcrumb -->
            <div class="page-breadcrumbs">
                <ul class="breadcrumb">
                    <li>
                        <a href="#">系统</a>
                    </li>
                    <li>
                        <a href="#">用户管理</a>
                    </li>
                    <li class="active">添加用户</li>
                </ul>
            </div>
            <!-- /Page Breadcrumb -->
修改内容2:
<!-- Page Breadcrumb -->
            <div class="page-breadcrumbs">
                <ul class="breadcrumb">
                    <li>
                        <a href="#">系统</a>
                    </li>
                    <li>
                        <a href="{:url('admin/lst')}">管理员管理</a>
                    </li>
                    <li class="active">添加管理员</li>
                </ul>
            </div>
            <!-- /Page Breadcrumb -->
http://127.0.0.1/niwo/public/index.php/admin/admin/lst.html

D:\phpStudy\WWW\niwo\application\admin\view\admin\add.html


原内容
 <div class="form-group">
                            <label for="username" class="col-sm-2 control-label no-padding-right">用户名</label>
                            <div class="col-sm-6">
                                <input class="form-control" id="username" placeholder="" name="username" required="" type="text">
                            </div>
                            <p class="help-block col-sm-4 red">* 必填</p>
                        </div>
D:\phpStudy\WWW\niwo\application\admin\view\admin\add.html
修改内容

<div class="form-group">
                            <label for="group_id" class="col-sm-2 control-label no-padding-right">用户角色</label>
                            <div class="col-sm-6">
                                <input class="form-control" id="password" placeholder="" name="passwoed" required="" type="text">
                                                                 
                            </div>
                        </div>

修改必填项目
<p class="help-block col-sm-4 red">* 必填</p>
复制 插入到
<div class="form-group">
                            <label for="group_id" class="col-sm-2 control-label no-padding-right">用户角色</label>
                            <div class="col-sm-6">
                                <input class="form-control" id="username" placeholder="" name="uesrname" required="" type="text">
                                                                    
                            </div>
                            <p class="help-block col-sm-4 red">* 必填</p>
                        </div>  

为了测试管理员添加页面数据是否提交成功:
D:\phpStudy\WWW\niwo\application\admin\controller\Admin.php
<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;// 引入数据库操作模块
class Admin extends Controller
{
    public function lst()
    {
        return $this->fetch();// 加载function对应的页面,也就是加载lst页面(管理员列表页面)
    }
    public function add()
    {
        if(request()->isPost()){ // 返回结果->如果是Post
	// dump(input('post.')); // 以数组形式打印post提交的数据
	// return;
            $data=[// 把username和password保存到$data里
                'username'=>input('username'),// 把add.html中id为username的input标签里用户输入的内容,保存到username这个变量里
                'password'=>input('password'),// 把add.html中id为password的input标签里用户输入的内容,保存到password这个变量里
            ];
            if(Db::name('admin')->insert($data)){ // 操作数据库中的admin表->插入$data中的数据
                return $this->success('添加管理员成功!','lst'); //如果插入成功,提示成功,并跳转到lst页面(管理员列表页面)
            }else{
                return $this->error('添加管理员失败!');// 如果插入失败,提示失败
            }
            return; //返回(不再执行下面的return,也就是不再加载管理员添加页面)
        }
        return $this->fetch(); 

    }
}
会报错因为没有,连接数据库。
D:\phpStudy\WWW\niwo3\application\database.php

// 数据库名
'database'        => 'blog',
// 密码
'password'        => 'root',
// 数据库表前缀
'prefix'          => 'tp_',

完整版
<?php
namespace app\admin\controller;
use think\Controller;
use think\Db; // 引入数据库操作模块
class Admin extends Controller
{
    public function lst()
    {
        return $this->fetch();
    }
    public function add()
    {
        if(request()->isPost()){ // 返回结果->如果是Post
            //dump(input('post.')); // 打印Post信息
            // 我们接收post数据,是为了把管理员账号密码添加到数据库
            // 获取表单数据(获取用户输入的管理员账号和管理员密码)
            $data=[ // 把username和password保存到data里
                'username'=>input('username'), // 把add.html中id为username的input标签里用户输入的内容,保存到username这个变量里
                'password'=>md5(input('password')), // 把add.html中id为password的input标签里用户输入的内容,保存到password这个变量里
            ];
            // 把管理员账号密码添加到数据库
            //if(Db::name('admin')->insert($data)){ // 插入数据库方式一,下面一行是使用助手函数插入数据到数据库
            if(db('admin')->insert($data)){ // 操作数据库中的admin表->插入$data中的数据
                return $this->success('添加管理员成功!','lst'); 
            }else{
                return $this->error('添加管理员失败!');
            }
            return; // 返回(不再执行下面的return,也就是不再加载管理员添加页面)
        }
        return $this->fetch(); // 加载function对应的页面,也就是加载add页面(管理员添加页面)
    }
}

//==========实现[管理员添加]的功能==========↑
ThinkPHP5.0完全开发手册(免费版)
https://www.kancloud.cn/manual/thinkphp5/118003



文章来源: ThinkPhp学习笔记——管理员添加

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:ThinkPhp学习笔记——管理员添加