Евгений, а если делать всё-таки без ActiveForm, то я бы сделал ajax валидацию и на стороне клиента разбирал бы ответ сервера и при помощи jquery расставлял бы ошибки в нужные места.
Или, что проще, просто бы их выводил вверху формы обычным списком.
Евгений, Вы бы не морочили себе голову. На стилизацию уходит минут пятнадцать с перекуром и всё будет работать.
Тем более, что есть три варианта, при помощи чего это можно сделать.
66demon666, Вы так говорите, что не разобрались как следует с yii2.
Он очень прост, проще некуда. Как раз и предназначается для быстрой разработки без лишней головной боли.
)))
https://www.php.net/manual/ru/function.array-unique.php