如何以Yii2格式显示HTML标记错误摘要

时间:2018-11-15 10:51:53

标签: yii2 yii2-advanced-app yii2-basic-app yii2-model yii2-validation

我正在尝试登录时显示错误消息中的链接,但是它不起作用。

LoginForm验证中的错误消息:

$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 :(得分:3)

如果要使用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]) ?>