3

关于 Yii 中的错误信息处理: 通常 Yii 已经配置了表单的验证,当其中一个必填字段没有填写时,错误信息会显示为

"Blablabla cannot be blank."

如何自定义该错误消息?例如,我想改成这样:

"Blablabla tidak boleh kosong."  
4

2 回答 2

12

目前尚不清楚您到底要做什么,但是

假设您要使用完全不同的消息:

public function rules()
{
    return array(
        array('title, content', 'required',
              'message'=>'Please enter a value for {attribute}.'),
        // ... other rules
    );
}

另一方面,如果您正在寻找翻译,最好的方法是在配置中设置您的语言

'language'=>'de',
'components'=>array(
    'coreMessages'=>array(
        'basePath'=>null,
    ),
        ......
),

如果您的语言未定义,请将 framework/messages/en/yii.php 复制到 protected/messages/{yourlanguage}/yii.php 并开始翻译,即使您不想添加消息,请将它们放入 protected/messages/{yourlanguage }/ 并且永远不要在框架中翻译它们,所以你可以毫不费力地更新。

于 2013-01-10T08:03:51.413 回答
1

我希望这是你要找的:

网址:Yii 文档

class Post extends CActiveRecord
{
    public function rules()
    {
        return array(
            array('title, content', 'required',
                  'message'=>'Please enter a value for {attribute}.'),
            // ... other rules
        );
    }
}
于 2013-01-10T08:04:08.107 回答