如何在 Yii2 表单错误摘要中显示一个 HTML 标签
How to display a HTML tag in Yii2 form error summary
我试图在登录时显示 link 错误消息,但它不起作用。
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
标签:
如果您想使用 $form->errorSummary($model)
:
,您需要使用 encodeErrorSummary
属性 在 ActiveForm
级别禁用编码
<?= $form = ActiveForm::begin([
'id' => 'login-form',
'encodeErrorSummary' => false,
'errorSummaryCssClass' => 'help-block',
]) ?>
<?= $form->errorSummary($model) ?>
或者您可以直接使用 Html::errorSummary()
:
<?= Html::errorSummary($model, ['encode' => false]) ?>
我试图在登录时显示 link 错误消息,但它不起作用。
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
标签:
如果您想使用 $form->errorSummary($model)
:
encodeErrorSummary
属性 在 ActiveForm
级别禁用编码
<?= $form = ActiveForm::begin([
'id' => 'login-form',
'encodeErrorSummary' => false,
'errorSummaryCssClass' => 'help-block',
]) ?>
<?= $form->errorSummary($model) ?>
或者您可以直接使用 Html::errorSummary()
:
<?= Html::errorSummary($model, ['encode' => false]) ?>