首页 > 解决方案 > Yii2 带有 html 的表单验证消息

问题描述

当我尝试将 html 添加到验证消息时,我得到:

E-mail is already in use.<a href="/site/request-password-reset/">Restore password</a>

如何使用 html 标签?

['email', 'unique', 'targetClass' => '\common\models\User', 'message' => ('E-mail is already in use.<a href="/site/request-password-reset/">Restore password</a>')],

标签: validationyii2

解决方案


我猜你正在使用 ActiveForm。您必须设置encodefalse,否则它将不起作用,因为它默认为true 下面的示例代码:

$form = ActiveForm::begin([
   'fieldConfig' => ['errorOptions' => ['encode' => false]] 
]);

?>


推荐阅读