修改链接
修改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();
}
提交请求,显示结果如下

配置数据库,在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();
}
}

数据库中查询结果
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('添加管理员失败!');
}
浙公网安备 33010602011771号