yii2 - Yii2表单错误总结如何显示HTML标签
问题描述
我试图在登录时显示错误消息中的链接,但它不起作用。
验证中的错误消息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
标签:
解决方案
如果要使用,则需要使用属性在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]) ?>
推荐阅读
- python - 单纯形方法实现
- r - 如何解释我的热图以进行基因分析?
- apache-spark - spark UI 中的存储选项卡将缓存 RDD 的序列化内存值显示为“内存中的大小”,该值远小于磁盘上的原始数据大小
- scala - 通过类型参数对 ADT 列表进行类型安全过滤
- node.js - 如何将良好的 SEO 实践应用于 Node 单页应用程序?
- akka - 在 lagom:随着并发 http 调用的增加,线程数(akka.actor.default-dispatcher)不断增加。如何控制这种行为?
- javascript - 为什么打字稿将导入的变量识别为任何类型?
- python-3.x - 如何通过合并索引将列添加到数据框中?
- typescript - 匹配类验证器的装饰器无法正常工作
- javascript - 为什么 for in 循环反向输出对象条目?