tp5.0 验证器 使用教程
时间: 2023-08-04 22:13:36 浏览: 187
TP5.0 验证器是用于验证用户提交的数据是否符合规定的工具,可以用于验证表单数据、URL 参数等。下面是使用教程:
1. 创建验证器
在应用的 `app/validate` 目录下创建一个新的验证器,比如我们创建一个 `User` 验证器,可以使用命令行工具 `php think make:validate User` 来生成。
2. 定义验证规则
在 `User` 验证器中,我们可以定义需要验证的字段和规则。比如验证邮箱和密码是否符合要求:
```php
namespace app\validate;
use think\Validate;
class User extends Validate
{
protected $rule = [
'email' => 'require|email',
'password' => 'require|min:6',
];
protected $message = [
'email.require' => '邮箱不能为空',
'email.email' => '邮箱格式不正确',
'password.require' => '密码不能为空',
'password.min' => '密码长度不能少于6位',
];
}
```
在 `$rule` 数组中,我们定义了需要验证的字段和规则,比如 `email` 字段需要满足非空和邮箱格式,`password` 字段需要满足非空和长度不少于6位。在 `$message` 数组中,我们定义了对应的错误提示信息。
3. 调用验证器
在需要验证的地方,我们可以使用 `validate()` 方法来进行验证。比如在控制器中的表单提交方法中,我们可以这样使用:
```php
public function save()
{
$data = $this->request->param();
$validate = new \app\validate\User;
if (!$validate->check($data)) {
return $this->error($validate->getError());
}
// 验证通过,进行后续操作
}
```
在上面的代码中,我们首先获取表单提交的数据,然后创建一个 `User` 验证器实例,调用 `check()` 方法来进行验证。如果验证失败,直接返回错误信息;如果验证通过,执行后续操作。
阅读全文