删除标签上弹出框的编码

Remove encoding for popovers on labels

我正在使用 Yii2 在标签上生成弹出窗口,但在删除默认 HTML 编码时遇到了一些问题。我不确定是否可以在没有 HTML 编码的情况下为标签创建弹出窗口,以及正确的方法是什么,尽管 Gii 使用此代码的某些变体,但它必须是可能的吗?这是我试过的:

  <?= $form->field($model, 'function')->textInput(['maxlength' => true])
                                  ->label(null, [
                                    'class' => 'dashed-line',
                                    'data-toggle' => 'popover',
                                    'data-content' => 'This will be ran through <code>strtolower()</code>',
                                    'data-placement' => 'right',
                                    'encodeLabel'=> false]) ?>

使用

['labelOptions' => ['encode' => false]]

.

<?= $form->field($model, ['labelOptions' => ['encode' => false]] ,
       'function')->textInput(['maxlength' => true])
                              ->label(null, [
                                'class' => 'dashed-line',
                                'data-toggle' => 'popover',
                                'data-content' => 'This will be ran through <code>strtolower()</code>',
                                'data-placement' => 'right',
                                ) ?>

你可以使用 label 选项来设置 label 属性的 encode false

   <?= $form->field($model, 
       'function')->textInput(['maxlength' => true])
                              ->label(null, [
                                'class' => 'dashed-line',
                                'data-toggle' => 'popover',
                                'data-content' => 'This will be ran through <code>strtolower()</code>',
                                'data-placement' => 'right',
                                'encode' => false,
                                ) ?>