русские надписи в CHtml::activeLabel

Хочется использовать 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?',


        );


    }

А вообще-то в классе модели по умолчанию есть этот метод, только он пустой… Эх, читать бы что пишется, да? ;)

Спасибо! Все получилось. :)

Quote

Эх, читать бы что пишется, да? ;)

Дык - вот прочитал, что ты написал - и получил пользу!

Я просто всего неделю как разбираюсь с йями, а времени как всегда уже нет ни на что  ::)

В доке сам бы я это нашел может дня через два, а может и позже.

Имхо, для того форумы и существуют.

Так что еще раз спасибо - и надеюсь это не забрало у тебя слишком много времени!

Та не, я ж потому модератором и заделался чтобы отвечать :) Так это не в доке, это в классе, который ты пытался править - там есть этот метод и комментарий к нему. Ну неважно. Разобрался - и хорошо. Обращайся еще, если надо :)