举个例子,验证规则可以这样写:
```php
return [
[['name'], 'required']
];
```
表示`name`字段必须存在且不为空
如果用户留空,则会出现错误提示
> **name can not be blank**
### 字段别名
但在很多时候,我们并不希望直接使用字段名,而是使用中文别名 **产品名称**
要想做到这个效果,我们就需要在对应的Model里创建一个方法
```php
public function attributeLabels()
{
return [
'name' => '产品名称',
];
}
```
有了这个方法,错误提示就会变成
> **产品名称 can not be blank**
### 自定义错误信息
但是这样还不够啊,我还想要把后面的英文也改成中文
别急,我们可以给验证规则加点东西
```php
return [
[['name'], 'required', 'message'=>'产品名称不能为空']
];
```
错误提示就会变成
> **产品名称不能为空**
### 动态错误信息
其实验证规则还可以这样用
```php
return [
[['name', 'info', 'notice', ...], 'required']
];
```
也就是同时检测多个字段是否为空
但是这样用的话,好像就没法告诉用户具体是哪个字段不能为空了啊
其实是可以的,只是需要用到一个变量
```php
return [
[['name', 'info', 'notice', ...], 'required', 'message'=>'{attribute}不能为空']
];
```
再配合上面说过的`attributeLabels()`方法,就可以实现自定义动态错误信息啦!