не, лучше когда:
1. все аттрибуты провалидированы
2. опционально вываливать все возможные ошибки по конкретному аттрибуту (не исключая пункт №1)
иначе походит на квиз: заполни поле А, и я скажу, как заполнить поле Б, а после него поле С :)
Все верно. Проблема только в условной валидации.
Пример с той же формой. Правило 1: Имя должно содержать только буквы. Правило 2. Если имя больше четырех букв, то фамилия должна быть не менее пяти букв.
Ввожу имя 'Dima55', фамилия 'Yii'. Выдает ошибки и на имя и на фамилию. Хотя если справить имя на просто 'Dima', то фамилия будет верной. Как-то так.