
//==========修改管理员列表地址==========↓ 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学习笔记——管理员添加
人吐槽 | 人点赞 |
发表评论