4

在我使用的旧 Yii 中

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

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

4

2 回答 2

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::.


更新

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

您可以像下面这样删除它:

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

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

于 2014-12-18T14:01:52.430 回答
5

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

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

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

于 2015-03-25T12:56:07.723 回答