Yii2 errorOptions编码false在ActiveForm中不起作用 - 错误消息中的HTML

kee*_*eeg 0 yii2

在规则中,我有一个带有html文本的自定义消息:

[ 'user_email', 'required', 'message' => 'Don\'t have one? <a href="/contact-us">Give us a call</a>' ],
Run Code Online (Sandbox Code Playgroud)

我的表格:

<?php $form = ActiveForm::begin( [
    'enableAjaxValidation' => true,
    'validationUrl'        => '/user/validate-register',
] ); ?>

<?= $form->field( $model, 'user_email', [
        'errorOptions' => [
            'encode' => false,
        ]
] )->textInput( [ 'maxlength' => true ] ) ?>
Run Code Online (Sandbox Code Playgroud)

当我输入errorOptions时,不会显示错误消息...它突出显示为红色,但不显示内联消息.

没有errorOptions消息html被编码 HTML没有编码

随着errorOptions出现任何错误消息在所有

完全没有错误消息

Ins*_*ull 6

添加类help-block以正确应用css.

形成

$form = ActiveForm::begin([
   'fieldConfig' => [
      'errorOptions' => [
           'encode' => false,
           'class' => 'help-block'
       ],
   ],
]);
Run Code Online (Sandbox Code Playgroud)

领域

<?= $form->field( $model, 'user_email', [
    'errorOptions' => [
        'encode' => false,
        'class' => 'help-block'
    ]
])->textInput( [ 'maxlength' => true ] ) ?>
Run Code Online (Sandbox Code Playgroud)