大米CMS官网论坛,大米站长联盟,大米站长之家,大米开发者社区
标题:
大米cms7.x验证器的使用
[打印本页]
作者:
追影
时间:
2025-7-3 10:09
标题:
大米cms7.x验证器的使用
方法一:
(1)新建验证器文件: 例如 app/base/validate/Member.php
<?php
namespace app\base\validate;
use think\Validate;
class Member extends Validate
{
protected $rule = [
'username|用户名' => 'require|max:20|unique:member',
'userpwd|密码' => 'require',
'userpwd2|重复密码' => 'require|confirm:userpwd',
'email|邮箱' => 'email',
'tel|手机'=>'unique:member'
];
protected $message = [
'username.require' => '用户名必须',
'username.max' => '用户名不能超过20个字符',
'userpwd2.confirm' => '重复密码输入不一致',
'tel.unique' => '手机号已经存在',
'email' => '邮箱格式错误',
];
}
复制代码
2:控制器中使用该验证器:
if ($this->request->isPost()) {
$data = $_POST;
if (!empty($data['vip_endtime'])) {
$data['vip_endtime'] = strtotime($data['vip_endtime']);
}
try {
validate(\app\base\validate\Member::class)->check($data);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
$this->error($e->getError());
}
if ($_POST['userpwd'] == $_POST['userpwd2'] && trim($_POST['userpwd']) != '' && trim($_POST['userpwd2']) != '') {
$data['userpwd'] = md5(md5($_POST['userpwd']));
}
$User = D("Member"); // 实例化User对象
$User->save($data);
$this->success('添加用户成功~', U('Member/userlist'));
}
复制代码
方法二:
大米cms7有封装控制器中可以直接调用验证器:
$this->validate($params, ['id' => 'require', 'image' => 'require'], ['id.require' => '训练的菜品ID必须','image.require' => '图片必须']);
复制代码
欢迎光临 大米CMS官网论坛,大米站长联盟,大米站长之家,大米开发者社区 (https://www.damicms.com/bbs/)
Powered by Discuz! X3.1