0

如何在 yii 中自定义错误显示信息?例如,我需要显示我的错误消息,如下所示

div class="error-left"></div>
<div class="error-inner">This field is required.</div>

我可以通过将类“error-inner”应用到 $form->error(..) 的 htmlOptions 来获得第二个 div。

<?php echo $form->error($model,'category_title',array('class'=>'error-inner')); ?>

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

4

1 回答 1

3

你不能使用 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;
    }
}
于 2013-07-06T09:49:34.883 回答