Validate(验证器)
//==========执行Validate验证==========↓
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信息
// 我们接收post数据,是为了把管理员账号密码添加到数据库
// 获取表单数据(获取用户输入的管理员账号和管理员密码)
// 任何时候,都可以使用Validate类进行独立的验证操作(写在控制器里面的)
$validate = new Validate([ // 实例化Validate(验证类)
// 以数组的形式,写上你要验证的字段,并且写上你要验证的规则,
'username' => 'require|max:25', // 验证管理员名称 => 必填|字段不能大于25
'password' => 'require|max:25' // 验证管理员密码 => 必填|字段不能大于25
]);
$data=[ // 把username和password保存到data里
'username'=>input('username'), // 把add.html中id为username的input标签里用户输入的内容,保存到username这个变量里
'password'=>md5(input('password')), // 把add.html中id为password的input标签里用户输入的内容,保存到password这个变量里
]; // 执行验证
if (!$validate->check($data)) { // validate -> check这个方法,把要验证的($data)传递进来 // 使用Validate,检查$data数组中包含的数据,如果检查通过,返回true。!表示非。也就是验证失败时,执行下面两行命令
$validate->getError(); // 使用Validate,获取错误信息(即报错)
die;
}
// 把管理员账号密码添加到数据库
//if(Db::name('admin')->insert($data)){ // 插入数据库方式一,下面一行是使用助手函数插入数据到数据库
if(d