Yii CActiveForm验证错误

时间:2013-06-08 18:30:55

标签: forms validation error-handling yii

我正在使用

echo $form->error($model,'username');

显示属性的验证错误。但默认情况下,它使用div标签和自定义类来包装消息本身。我想使用另一个标签和类。我怎么能改变它?

3 个答案:

答案 0 :(得分:1)

我想你必须覆盖error()类的CActiveForm方法。您还可以使用errorMessageCssClass类属性更改错误消息的CSS。

答案 1 :(得分:1)

您可以在视图文件中呈现错误之前更改errorContainerTag的静态CHtml

<?php
CHtml::$errorContainerTag = 'span';

答案 2 :(得分:0)

您有两种方法可以完成结果。 您可以在表单小部件的定义中使用$ 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'); ?>

希望有所帮助