如何自定义Yii中的错误显示消息?

如何自定义Yii中的错误显示消息?,yii,Yii,如何自定义yii中的错误显示消息?例如,我需要像下面这样显示我的错误消息 div class="error-left"></div> <div class="error-inner">This field is required.</div> div class=“error left”> 此字段必填。 我可以通过将类“error internal”应用到$form->error(..)的htmlOptions来获得第二个div 但在此之前如何显

如何自定义yii中的错误显示消息?例如,我需要像下面这样显示我的错误消息

div class="error-left"></div>
<div class="error-inner">This field is required.</div>
div class=“error left”>
此字段必填。
我可以通过将类“error internal”应用到$form->error(..)的htmlOptions来获得第二个div



但在此之前如何显示第一个div?

您不能使用Yii的默认组件。但是您仍然可以创建自定义的
CActiveForm
类,并重写
error()
方法,在其中添加自定义HTML

<?php
class MyActiveForm extends CActiveForm
{
    public function error($model,$attribute,$htmlOptions=array(),$enableAjaxValidation=true,$enableClientValidation=true)
    {
        $html = '<div class="error-left"></div>';
        $html .= parent::error($model, $attribute, $htmlOptions, $enableAjaxValidation,$enableClientValidatin);
        return $html;
    }
}

您不能使用Yii的默认组件。但是您仍然可以创建自定义的
CActiveForm
类,并重写
error()
方法,在其中添加自定义HTML

<?php
class MyActiveForm extends CActiveForm
{
    public function error($model,$attribute,$htmlOptions=array(),$enableAjaxValidation=true,$enableClientValidation=true)
    {
        $html = '<div class="error-left"></div>';
        $html .= parent::error($model, $attribute, $htmlOptions, $enableAjaxValidation,$enableClientValidatin);
        return $html;
    }
}