Как отобразить тег HTML в форме ошибок Yii2 - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь отобразить ссылку в сообщении об ошибке при входе в систему, но она не работает.

Сообщение об ошибке в LoginForm valdiation:

$this->addError($attribute, 'Your account has been disabled. <a href=""> Enable It</a>');

В login.php (просмотр):

<?= $form->errorSummary($model); ?>

Я пробовал, как показано ниже, но не работает:

 <?= $form->errorSummary($model,['errorOptions' => ['encode' => false,'class' => 'help-block']]); ?>

Я получаю следующий вывод вместо тега a:

error summary

1 Ответ

0 голосов
/ 15 ноября 2018

Вам необходимо отключить кодирование на уровне ActiveForm, используя свойство encodeErrorSummary, если вы хотите использовать $form->errorSummary($model):

<?= $form = ActiveForm::begin([
    'id' => 'login-form',
    'encodeErrorSummary' => false,
    'errorSummaryCssClass' => 'help-block',
]) ?>

<?= $form->errorSummary($model) ?>

В качестве альтернативы вы можете использовать Html::errorSummary() напрямую:

<?= Html::errorSummary($model, ['encode' => false]) ?>
...