舉個例子,驗證規則可以這樣寫:
```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()`方法,就可以實現自定義動態錯誤信息啦!