版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iheyu/article/details/87299192
添加管理员列表:
1.在admin\view\common\left.htm下修改管理员地址
修改内容:
<li>
<a href="{:url('admin/lst')}">
<span class="menu-text">
管理列表 </span>
<i class="menu-expand"></i>
</a>
</li>
管理员列表链接地址正确
http://www.iheyu.com/lianxi/public/index.php/admin/admin/lst
2.在admin\view\admin\lst.htm 下修改管理员添加地址
修改内容:
<!-- Page Body -->
<div class="page-body">
<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://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
3.在admin\view\admin\add.htm 下修改管理员添加页面
修改内容:
1、 把“用户”全部替换“管理员”
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://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
4.在admin\view\admin\add.htm 下修改管理员密码
修改内容:
1、复制 <input class="form-control" id="username" placeholder="" name="username"
required="" type="text">
把原有的<select name="group_id" style="width: 100%;">
<option selected="selected" value="8">测试</option>
</select>
替换成 <input class="form-control" id="password" placeholder="" name="password"
required="" type="text">
管理员密码就没有下拉菜单‘测试’了!
http://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
5.在admin\view\admin\add.htm下添加内容
添加内容:
<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>
“必填”的位置就对了!
http://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
执行添加操作
6.在admin\controller\Admin.php 下试试能不能接收到输入的“管理员名”和“管理员信息”
添加内容:
public function add() // 添加管理员信息
{
if(request()->isPost()){ // 如果是Post提交过来的,就会通过判断
dump(input('post.'));// post发送过来的内容全部接受,然后打印出来
return;
}
return $this->fetch();
}
在www.iheyu.com/lianxi/public/index.php/admin/admin/add.html下 输入内容,点击保存信息
打印结果:
array(2) {
["username"] => string(1) "m"
["password"] => string(1) "m"
}
说明可以接收到发送过来的内容可以打印出来!
7.在admin\controller\Admin.php下添加内容:
public function add() // 添加管理员信息
{
if(request()->isPost()){ // 如果是Post提交过来的,就会通过判断
$data=[ // 接受$data所传递的数组
'username'=> input('username'), // 前面的"username"和"password"是和数据表里的字段对应
'password'=> input('password'),// 后面的"username"和"password"是和表单提交过来的数据name值只对应
];
if(Db::name('admin')->insert($data)){ // 执行数据库静态方法,把$data里的数据添加到对应的admin表中
return $this->success('添加管理员成功','lst');
}else{
return $this->error('添加管理员失败!');
}
return;
}
return $this->fetch();
}
**********************************************************************
http://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
会出现:Class 'app\admin\controller\Db' not found
找不到类"app\admin\controller\db"(bug)
<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
****************************************************************************
http://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
会出现:SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
是没有链接数据库的问题
8.在D:\phpStudy\WWW\lianxi\application\database.php下前后模块连接的是同一个数据库就不用分配单独的数据库
(如果前后不是连接的同一个数据库需要把database.php分别复制一下放前后台下面进行从新的配置)
把 “// 数据库名、// 密码、// 数据库表前缀、”都配置好
就可以添加了,显示添加成功,数据库添加成功!
http://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
密码加密
9.在admin\controller\Admin.php 下
添加内容:
$data=[ // 接受$data所传递的数组
'username'=> input('username'), // 前面的"username"和"password"是和数据表里的字段对应
'password'=>md5(input('password')) ,// 后面的"username"和"password"是和表单提交过来的数据name值只对应
];
加密成功!
http://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html
助手函数:
10.在admin\controller\Admin.php 下添加助手函数 db('user')->insert($data)) 修改内容:
<?php
namespace app\admin\controller; // app对应application、admin对应模块名称、controller对应控制器的文件夹
use think\Controller; // 引用think下面的Controller
class Admin extends Controller
{
public function lst() // 加载管理员列表页
{
return $this->fetch();
}
public function add() // 添加管理员信息
{
if(request()->isPost()){ // 如果是Post提交过来的,就会通过判断
$data=[ // 接受$data所传递的数组
'username'=> input('username'), // 前面的"username"和"password"是和数据表里的字段对应
'password'=>md5(input('password')) ,// 后面的"username"和"password"是和表单提交过来的数据name值只对应
];
if(db('admin')->insert($data)){ //添加单条数组
return $this->success('添加管理员成功','lst');
}else{
return $this->error('添加管理员失败!');
}
return;
}
return $this->fetch();
}
}
添加管理员成功!
http://www.iheyu.com/lianxi/public/index.php/admin/admin/add.html