如何在 Yii2 表单错误汇总中显示一个 HTML 标签

问题描述 投票:0回答:1

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

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
标签:

yii2 yii2-advanced-app yii2-basic-app yii2-model yii2-validation
1个回答
13
投票

如果要使用

ActiveForm
:,您需要使用
encodeErrorSummary
 属性在 
$form->errorSummary($model)

级别禁用编码
<?php $form = ActiveForm::begin([
    'id' => 'login-form',
    'encodeErrorSummary' => false,
    'errorSummaryCssClass' => 'help-block',
]) ?>

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

或者您可以直接使用

Html::errorSummary()

<?= Html::errorSummary($model, ['encode' => false]) ?>
© www.soinside.com 2019 - 2024. All rights reserved.