有什么方法可以在CActiveForm中更改error()的标记吗?

时间:2013-05-17 21:27:10

标签: php yii html

默认情况下,CActiveForm::error()会在<div>标记中显示错误。有时我想使用<span>标记而不是<div>,但似乎此方法的源代码仅使用div标记修复。

在CHtml :: error()中:

return self::tag('div',$htmlOptions,$error);

那么有没有方法可以在不触及框架源代码的情况下更改标签?

1 个答案:

答案 0 :(得分:2)

基本上CHtml::$errorContainerTag = 'span';应该可以解决问题。

您始终可以通过子类覆盖CHtml::error(...)方法(例如class Html extends CHtml {...}