yii2 ActiveForm的labelEx

Dav*_*vid 4 label yii2 active-form

在老Yii,我正在使用

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

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

Ali*_*our 7

这样Yii2的方式如下:

<?= $form->field($model, 'fieldName')->label('Label Of FieldName'); ?>
Run Code Online (Sandbox Code Playgroud)

所以你的内容如下:

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

请注意,您需要添加use yii\helpers\Html;视图.否则,你需要更换Html::yii\helpers\Html::.


更新

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

您可以删除它,如下所示:

$form = ActiveForm::begin(['requiredCssClass' => '' ...
Run Code Online (Sandbox Code Playgroud)

请注意,这适用于您的整个表单.所以整个表格没有必修课css.您需要自己为每个字段编写它.


urm*_*aul 5

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

div.required label:after {
    content: " *";
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

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