Yii2: как сделать ActiveForm ошибки незакодированными?

· Yii2 и Снипеты · читать меньше минуты

В иной раз мне нужно было не кодировать отображение ошибок в ActiveForm виджете, чтобы вывести HTML ссылки. Мне это понадобилось для вывода ошибки, когда пользователь не смог войти после нескольких неправильных попыток, тогда ему предлагалось отправить письмо. 

Все достаточно просто, вам нужно указать дополнительные параметры для ActiveForm, а точнее fieldConfig, внутри которого есть опция errorOptions — она отвечает за настройки опций ошибок. Внутри есть булевое свойство encode, которое и влияет на кодирование.

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