tp5------实践管理员添加列表

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/iheyu/article/details/87299192