CakePHP не очищает данные $ this-> при перенаправлении - PullRequest
0 голосов
/ 04 ноября 2011

Это первый раз, когда у меня такое случается.Я отправляю форму одним действием, но вместо очистки $ this-> data при перенаправлении она фактически сохраняет ее.Это часть кода, которая не работает:

if ($this->Order->save($this->data)) {
    $this->redirect("/cart/step_02");
} 

1 Ответ

0 голосов
/ 04 ноября 2011

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

  • Это запрос GET, вы повторно отправляете свои данные с перенаправлением.
  • Загружается снова в CartController :: step_02 ().
  • Он снова загружается в CartController (или любой суперкласс) перед обратными вызовами XXX ().

Это маловероятная ошибка, но может быть загружена из постоянного кэша классов, или какой-то взлом, вызывающий перенаправление вместо фальсификации requestAction.

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