вероятно, самый основной вопрос CakePHP в мире - PullRequest
2 голосов
/ 06 июля 2011

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

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

Затем они щелкают, чтобы отправить, и материал передается в мое действие users_controller 'register', которое сохраняет пользователя в базе данных и т. Д., И, если все идет хорошо, перенаправляет его на страницу, где они вводят более подробную информацию.Проблема в том, что мне нужно получить доступ к названию фильма и цвету, которые они вводили ранее, и я не уверен, как мне с этим обращаться.

Должен ли я пытаться сохранить их профиль в базе данных одновременно с сохранением их пользовательских данных?Если да, то как мне это сделать, поскольку я буду в users_controller?

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

1 Ответ

2 голосов
/ 06 июля 2011

Контроллер может получить доступ к нескольким моделям, используя $uses.

class UsersController extends AppController {
    var $uses = array('User', 'Profile');
    ...

Затем к ним можно получить доступ как обычно.

$this->Profile->save($this->data["Profile"]);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...