CakePHP: Как создать страницу профиля пользователя - PullRequest
1 голос
/ 05 февраля 2011

Как нам построить страницу профиля, которая выводит данные пользователя?и эта страница может быть просмотрена только тем пользователем, который вошел в систему. Это примерно так, когда мы заходим на страницу нашего профиля и просматриваем наше собственное имя пользователя, пароль, адрес электронной почты, адрес и т. д.Тогда мы можем отредактировать это сами.Это, конечно, не может быть отредактировано другими пользователями.

Я запутался с необходимостью таблицы профиля, теперь я думаю, что она нам не понадобится?мы можем просто заполнить данные с помощью некоторой логики PHP на странице, которую мы создаем как profile.ctp?

Это сбивает с толку, я следовал этому http://book.cakephp.org/#!/view/1041/hasOne и создал таблицу профилей с некоторыми полями, которые есть в моей таблице пользователей, а затем с внешним ключом user_id.Я проверил на модели пользователя и профиля правильно определены в отношениях.У меня это в модели профиля:

var $belongsTo = array(
        'User' => array(
            'className' => 'User',
            'foreignKey' => 'user_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        )

и это в модели пользователя:

var $hasOne = 'Profile'; 

Когда я просматриваю свой профиль / индекс, появляются имена полей без каких-либо записей.Это пустой набор.Я думал, что это должно было извлечь данные из таблицы пользователей ??

Каков наилучший способ создать страницу профиля для существующих пользователей ... и предстоящих регистраций?

1 Ответ

3 голосов
/ 05 февраля 2011

Вам не нужна таблица профиля (если у вас уже есть таблица пользователей с их информацией).

Один из способов сделать это - после проверки пользователя сравнить его идентификатор с идентификатором пользователя, которыйпрофиль он хочет визуализировать.Если они совпадают, то это пользователь, который просматривает свой профиль, и вы можете позволить ему просмотреть его информацию.

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

...