【发布时间】:2013-06-08 18:30:55
【问题描述】:
我正在使用
echo $form->error($model,'username');
显示属性的验证错误。但默认情况下,它使用带有自定义类的 div 标签来包装消息本身。我想使用另一个标签和类。怎么改?
【问题讨论】:
标签: forms validation error-handling yii
我正在使用
echo $form->error($model,'username');
显示属性的验证错误。但默认情况下,它使用带有自定义类的 div 标签来包装消息本身。我想使用另一个标签和类。怎么改?
【问题讨论】:
标签: forms validation error-handling yii
我想你必须重写CActiveForm 类的error() 方法。您还可以使用 errorMessageCssClass 类属性来更改错误消息的 CSS。
【讨论】:
您可以在视图文件中呈现错误之前更改CHtml 的静态errorContainerTag:
<?php
CHtml::$errorContainerTag = 'span';
【讨论】:
您有两种方法来实现您的结果。 您可以在表单小部件的定义中使用 $errorMessageCssClass 属性 像这样:
$form = $this->beginWidget ( 'CActiveForm', array (
'id' => 'test-form',
'enableClientValidation' => true,
'errorMessageCssClass'=>'the error class you want',...........
这将适用于表单中的所有元素... 或者 您可以更具体地使用以下项目:
<?php echo $form->error($model,'password', array('class'=>'your desired class'); ?>
希望对你有帮助
【讨论】: