Не редактируемые поля профиля управления пользователями yii

можем ли мы указать поля профиля, которые не могут быть изменены пользователем?

Идея состоит в том, чтобы позволить пользователю изменять только ограниченный набор полей профиля.


person friedFingers    schedule 30.05.2013    source источник
comment
Модифицированные средства?? уточните свой вопрос пожалуйста   -  person Ninad    schedule 30.05.2013
comment
вместо того, чтобы указывать «только для чтения» => true для каждого поля, если я могу настроить страницу обновления профиля по умолчанию, чтобы разрешить отображение и обновление только выбранных полей. Я надеюсь, что я ясно.   -  person friedFingers    schedule 30.05.2013
comment
Если вы не хотите, чтобы они отображались, удалите их, если вы не хотите, чтобы их можно было редактировать, установите их как доступные только для чтения. Что еще тебе нужно?   -  person Kai    schedule 30.05.2013
comment
процедура модификации по умолчанию в представлении обновления заключается в отображении _form.php, который перебирает все поля profile_fields для обновления. Следовательно, если мы можем каким-то образом указать, что конкретное поле не подлежит обновлению, а затем использовать это указание в _form.php, чтобы исключить поля, которые не могут быть обновлены.   -  person friedFingers    schedule 04.06.2013


Ответы (1)


Предполагая, что вы используете CActiveForm, вы можете определить поле только для чтения следующим образом:

<?php echo CHtml::textField("username", $model->username, array('readonly'=>true)); ?>
person Kai    schedule 30.05.2013
comment
Пожалуйста, смотрите комментарий выше в ответ на комментарий Нинад. Спасибо - person friedFingers; 30.05.2013