Хочется использовать CHtml::activeLabel для русских подписей к инпутам - чтоб все красиво было, как положено .
А он автоматически связывает текст подписи к инпуту с именем формы - activeLabel($model, $attribute), т.е. $attribute - входит в имя формы, типа FormName[$attribute]. И если я задаю что-то вроде activeLabel($model, 'моя подпись'), он не распознает подпись как валидируемую (не ставит *) и в случае неправильного ввода данных в сообщении об ошибке валидации все равно пишет имя поля, а не $attribute.
Есть такой метод - attributeLabels. В свей модели перегружаешь его типа такого:
public function attributeLabels()
{
return array(
'buyPetite' => 'Do you ever buy petite?',
'buyPlus' => 'Do you ever buy plus?',
'qualityOrPrice' => 'What is more important - quality or price?',
'latestOrLast' => 'What is more important - latest styles or styles, that last?',
'styleOrComfort' => 'What is more important - style or comfort?',
);
}
А вообще-то в классе модели по умолчанию есть этот метод, только он пустой… Эх, читать бы что пишется, да?
Та не, я ж потому модератором и заделался чтобы отвечать Так это не в доке, это в классе, который ты пытался править - там есть этот метод и комментарий к нему. Ну неважно. Разобрался - и хорошо. Обращайся еще, если надо