Профиль пользователя

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Angus123
Сообщения: 119
Зарегистрирован: 2013.04.17, 17:52

Профиль пользователя

Сообщение Angus123 »

Доброй ночи всем! Сегодня решил сделать вывод информации о авторизированном пользователе на странице профиля, т.е вид примерно такой:

Код: Выделить всё

<table>
    <tr>
        <td>Логин</td>
        <td>Василий</td>
    </tr>
    <tr>
        <td>Пол</td>
        <td>мужской</td>
    </tr>
</table>
и.т.д Просто ввиде таблички вывести данные о текущем пользователей, и никак не могу понять как это реализовать, попробовал взять кусочек кода от gii

Код: Выделить всё

<?php $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
        'id',
        'username',
        'email',
        'avatar',
    ),
)); ?>
Но таблица выходит пустая:

Код: Выделить всё

ID    Не задан
Логин    Не задан
Пароль    Не задан
E-mail    Не задан
Аватар    Не задан
Как можно это заставить работать?
stop4uk
Сообщения: 159
Зарегистрирован: 2012.12.18, 07:08

Re: Профиль пользователя

Сообщение stop4uk »

Модель, где код?) Какое расширение используется? Общедоступное или самописное???
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Профиль пользователя

Сообщение Neuromance »

Вардампером посмотреть атрибуты модели
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Профиль пользователя

Сообщение Neuromance »

stop4uk писал(а):Модель, где код?) Какое расширение используется? Общедоступное или самописное???
очевидно, что стандартное - zii.widgets.CDetailView
stop4uk
Сообщения: 159
Зарегистрирован: 2012.12.18, 07:08

Re: Профиль пользователя

Сообщение stop4uk »

Я имею ввиду расширение для работы с пользователями и профилями пользователей.... Ведь чтобы одно с другим было связано нужны связи в моделях, если они есть - то все вполне реализуемо:

Код: Выделить всё

<?php $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
...
        array ('username','type'=>'raw','value'=>$model->Profile->name)
...
    ),
)); ?>
Как-то так вобщем)
Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: Профиль пользователя

Сообщение howard »

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

Код: Выделить всё

'attributes'=>array(
    'profile.name',
    'profile.full_name',
    'profile.sex'
) 
Агрегатор цен на услуги хостинга - https://hostcost.net
stop4uk
Сообщения: 159
Зарегистрирован: 2012.12.18, 07:08

Re: Профиль пользователя

Сообщение stop4uk »

Однако... Записал
homep
Сообщения: 2
Зарегистрирован: 2018.02.03, 17:57
Контактная информация:

Re: Профиль пользователя

Сообщение homep »

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'username',
'email',
'avatar',
),
)); ?>
homep
Сообщения: 2
Зарегистрирован: 2018.02.03, 17:57
Контактная информация:

Re: Профиль пользователя

Сообщение homep »

Однако не работает этот код.
Ответить