如何使用Yii的$ form-> labelEx为标签添加跨度?

MEM*_*MEM 1 yii

我希望生成以下标记:

<label>some label here <span>(optional)</span></label>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,使用Yii labelEx或只是标签

谢谢

小智 5

如果属性是必需的

您可以像这样设置CHtml静态属性

CHtml::$beforeRequiredLabel = '';
CHtml::$afterRequiredLabel = '<span>(optional)</span>';
Run Code Online (Sandbox Code Playgroud)

Yii将生成一个标签

<label>CHtml::$beforeRequiredLabel.$label.CHtml::$afterRequiredLabel</label>
Run Code Online (Sandbox Code Playgroud)

但静态属性将影响$ form-> labelEx()生成的所有标签(@see CHtml :: activeLabelEx())

如果您不需要,则必须将静态属性设置为默认值

如果不需要该属性

你可以设置htmlOptions

$form->labelEx($model, $attribute, array('label' => 'your label'))
Run Code Online (Sandbox Code Playgroud)