|
|
发表于 2025-7-3 10:09:02
|
显示全部楼层
|
方法一:
(1)新建验证器文件: 例如 app/base/validate/member.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' => '图片必须']);
复制代码
|
|