Как передать переменные из одного действия в следующее? - PullRequest
0 голосов
/ 09 августа 2011

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

$form->input("User.name"); or $form->input("Car.make"); 

, и они доступны в действии, которое форма отправляет как

$this->data["User"] or $this->data["Car"]

Но на данный момент я просто хочу сохранить данные пользователяи перенаправить к действию в контроллере автомобиля, значение которого они помещают в $ form-> input ("Car.make");доступно.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Вы уверены, что хотите перенаправить на контроллер машины?Или вы просто хотите сохранить эту информацию о Car.make?

При перенаправлении, $this->redirect(array('controller'=>'cars','action'=>'some_action','make'=>$this->data['Car']['make']));

Если сохранить: loadModel ('Car'), если Car в любом случае не связана с пользователем.Затем сохраните данные, используя этот объект модели автомобиля.Просто что-то вроде $this->User->Car->save($this->data);

0 голосов
/ 09 августа 2011

Вам необходимо передать эту информацию вместе с перенаправлением на контроллер вашего автомобиля. Лучший способ сделать это - добавить параметры в конец URL, например, добавив ?car_make=MAKE. Другой вариант - передать make в качестве параметра метода в автомобильный контроллер, где url будет car/method/MAKE.

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