Cakephp просто отображать поле формы без ввода - PullRequest
1 голос
/ 07 января 2012

Я использую CakePHP.У меня есть форма, скажем, редактирование профиля пользователя, и я не хочу, чтобы пользователь изменял имя пользователя, но я все еще хочу отобразить его.

Я отображаю его, используя что-то вроде:

echo $this->Form->input("username");

Это выводит метку с именем Имя пользователя и текстовое поле ввода.Мне не нужно это текстовое поле, вместо этого я просто хочу другую метку со значением имени пользователя.

Пройду кулинарную книгу, но не могу ее найти.

Ответы [ 2 ]

4 голосов
/ 07 января 2012

Значение сохраняется в $this->data[ 'User' ][ 'username' ] (при условии, что название модели - «Пользователь»).

С другой стороны, если вы хотите просто отключить поле редактирования, используйте это:

echo $this->Form->input(
    'username',
    array( 'disabled' => 'disabled' )
);
1 голос
/ 07 января 2012

Вы можете буквально просто создать метку HTML и использовать переданное значение:

<label for="username">Username:</label><?php echo $this->data['User']['username']; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...