Fork me on GitHub

修改链接
修改left.htm内容,原内容为:

        <a href="/admin/document/index.html">
                        <span class="menu-text">
                            管理列表                                    </span>
                        <i class="menu-expand"></i>
                    </a>
            

修改后为:

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

  同理对list.htm页面修改url链接,链接很多,不一一展示

<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>

  修改页面结构

                        <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="password" required="" type="text">
                            </div>
                            <p class="help-block col-sm-4 red">* 必填</p>

                        </div>  
                        <div class="form-group">
                            <div class="col-sm-offset-2 col-sm-10">
                                <button type="submit" class="btn btn-default">保存信息</button>
                            </div>
                        </div>

修改控制器代码admin/controller/Admin.php,修改内容如下:

function add()
{
    # request()-isPost()  判断请求方法 是否为 post
	if(request()->isPost()){
	
	# 打印请求的所有内容
		dump(input('post.'));
		return ;
	}
	
	# 否则指向模板
	return $this->fetch();
}

提交请求,显示结果如下
image.png-2.3kB

配置数据库,在application目录下,修改为以下代码:

// 数据库类型
'type'            => 'mysql',
// 服务器地址
'hostname'        => '127.0.0.1',
// 数据库名
'database'        => 'blog',
// 用户名
'username'        => 'root',
// 密码
'password'        => 'root',
// 端口
'hostport'        => '',
// 连接dsn
'dsn'             => '',
// 数据库连接参数
'params'          => [],
// 数据库编码默认采用utf8
'charset'         => 'utf8',
// 数据库表前缀
'prefix'          => 'tp_',

修改控制器文件 admin/controller/Admin.php,修改后的内容如下:

namespace app\admin\controller;

use think\Controller;
# 引入控制器类
use think\Db;
class admin extends Controller
{
	function add()
	{
		if(request()->isPost()){
			$data = [
				'username' => input('username'),
				'password' => input('password'),
			];
			if (Db::name('admin')->insert($data)) {
				return $this->success('添加管理员成功!','lst');
			}else{
				return $this->error('添加管理员失败!');
			}
			return ;
		}
		return $this->fetch();
	}

	function lst()
	{
		return $this->fetch('list');
	}

	function edit()
	{
		return $this->fetch();
	}

}

image.png-15.1kB

数据库中查询结果

mysql> select * from tp_admin;
+----+----------+----------+
| Id | username | password |
+----+----------+----------+
|  1 | 张三     | 123      |
+----+----------+----------+
1 row in set (0.00 sec)

上面未对密码加密,对密码加密码使用md5,代码如下:

$data = [
	'username' => input('username'),
	'password' => md5(input('password')),
];

此时再创建用户,结果如下:

mysql> select * from tp_admin;
+----+----------+----------------------------------+
| Id | username | password                         |
+----+----------+----------------------------------+
|  1 | 张三     | 123                              |
|  2 | 李四     | 202cb962ac59075b964b07152d234b70 |
+----+----------+----------------------------------+
2 rows in set (0.00 sec)

使用辅助函数db,操作数据库

if (db('admin')->insert($data)) {
	return $this->success('添加管理员成功!','lst');
}else{
	return $this->error('添加管理员失败!');
}
posted on 2019-03-25 16:43  anyux  阅读(98)  评论(0)    收藏  举报