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

时间:2013-07-06 09:36:11

标签: yii

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

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

我可以通过将类“error-inner”应用于$ form-&gt;错误(..)的htmlOptions来获取第二个div。

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

但是我怎么能在那之前显示第一个div?

1 个答案:

答案 0 :(得分: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;
    }
}
相关问题