我正在使用
echo $form->error($model,'username');
显示属性的验证错误。但默认情况下,它使用div标签和自定义类来包装消息本身。我想使用另一个标签和类。我怎么能改变它?
答案 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'); ?>
希望有所帮助