Yii2: Как сделать, чтобы сообщение правила проверки не кодировалось?

В базовой модели PasswordResetRequestForm:

public function rules()
    {
        return [               
            ['email', 'exist',
                'targetClass' => '\common\models\User',
                'filter' => ['status' => User::STATUS_ACTIVE],
                'message' => 'Such user is not registered. '.BaseHtml::a('Signup.',['site/signup'])
            ],
        ];
    }

Но ссылка отображается закодированной. Как заставить его не кодироваться? Где мне это сделать, в ActiveForm, в конфигурации поля или в правиле проверки?


person Anatoliy Gusarov    schedule 11.05.2014    source источник
comment
Возможно, вам также следует добавить код, как он выводится на экран. Я не думаю, что проверка выполняет кодировку html.   -  person Blizz    schedule 27.05.2014
comment
github.com/yiisoft/yii2/blob/master/ framework/helpers/ вот строка. Это невозможно сделать.   -  person Anatoliy Gusarov    schedule 28.05.2014
comment
Должен признать, что я никогда не рассматривал возможность добавления ссылки на ошибку проверки, но вполне логично, что вы сможете это сделать. Немного раздражает, что они просто предполагают, что вы этого не сделаете. Возможно, вам следует подать заявку и попросить опцию кодирования, она есть везде. Кстати, вы также можете просто использовать Html вместо BaseHtml, короче :)   -  person Blizz    schedule 28.05.2014
comment
Спасибо! Уже вытащил/использовал =)   -  person Anatoliy Gusarov    schedule 29.05.2014


Ответы (2)


Не знаю как раньше, а сейчас можно настроить в поле Config:

$form = ActiveForm::begin([
    'fieldConfig' => [
        'errorOptions' => ['encode' => false],
    ],
]);
person yaser    schedule 26.06.2015

Вы можете настроить это в ActiveForm:

<?php $form = ActiveForm::begin([
    'encodeErrorSummary' => false,
]); ?>

Подробнее: http://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#$encodeErrorSummary-detail

person soju    schedule 14.10.2015
comment
Это не работает (по крайней мере, не ошибка для отдельных полей в форме). - person gvanto; 23.06.2017