【问题标题】:How to customize error display messages in Yii?Yii中如何自定义错误显示信息?
【发布时间】:2013-07-06 17:49:34
【问题描述】:

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?

【问题讨论】:

    标签: yii


    【解决方案1】:

    你不能使用 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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-12
      • 2012-07-28
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2013-11-13
      • 2022-01-20
      相关资源
      最近更新 更多