yii2 ActiveForm的labelEx

时间:2014-12-18 13:59:44

标签: label yii2 active-form

在旧的Yii我正在使用

    <?php  echo $form->labelEx($model,'text').'<span class="required">* </span>'); ?>

我应该在yii2中使用什么来标记?

2 个答案:

答案 0 :(得分:7)

Yii2的方式如下:

<?= $form->field($model, 'fieldName')->label('Label Of FieldName'); ?>

所以你的内容如下:

<?= $form->field($model, 'text')->label('Text'. Html::tag('span', '*',['class'=>'required'])); ?>

请注意,您需要在视图中添加use yii\helpers\Html;。否则,您需要将Html::替换为yii\helpers\Html::


<强>更新

对于那些患有required css类的人自动添加到表单字段的父DIV

您可以将其删除,如下所示:

$form = ActiveForm::begin(['requiredCssClass' => '' ...

请注意,这适用于整个表单。因此整个表单没有必需的css类。您需要自己为每个字段编写它。

答案 1 :(得分:5)

您可以在css中使用它,而不是修改代码。

div.required label:after {
    content: " *";
    color: red;
}

这里讨论过:https://github.com/yiisoft/yii2/issues/2056