如何自定义验证错误信息里的属性名称

我看了这篇文章:How to customize the error message of a validation rule

http://www.yiiframew…doc/cookbook/1/

假如我的验证代码如下:

class Post extends CActiveRecord

{

    public function rules()

    {

        return array(

            array('title', 'required',

                  'message'=>'必须输入 {attribute}.'),

            // … other rules

        );

    }

}

如果title没有输入的话,显示的错误信息是“必须输入 Title”,如果我想显示成"必须输入 标题"该怎么做?

attribute的label是通过attributeLabels()函数来声明的(缺省的情况下会通过generateAttributeLabel来生成)。

当然,对于你这个例子,因为这条规则只有一个attribute,你可以直接写"必须输入标题"

问题解决了,谢谢

如果标题太长,显示错误信息“标题不能长于XX字符”,应该怎么定义?

http://www.yiiframew…doc/cookbook/1/

Quote

http://www.yiiframew...doc/cookbook/1/

谢谢,不过我看了这个还是不懂

例如我要给这个规则自定义错误信息请问怎么写:

array('title','length','max'=>60),

是这样吗:

array('title','length','max'=>60,'message'=>'{attribute}不能大于60个英文字符),

好像不行

参看:http://www.yiiframework.com/doc/api/CStringValidator#tooLong-detail