Zend Framework Controller с действиями в качестве шагов - PullRequest
1 голос
/ 19 августа 2011

Я работаю на контроллере реестра для создания учетной записи.Я отправляю пользователя по специальному адресу: www.name.com/activate/1/fdafdsafdasfdsa, где 1 - это идентификатор, а fdafdsafsda - это хеш.Я проверяю это в публичной функции init.Если идентификатор и хэш верны, init выполняет переадресацию на шаг 1: $this->_forward('step1', null, null, array());

Шаг 1 - это форма, и если он опубликован, и правильный шаг 1 переходит на шаг 2.Но теперь проблема в шаге 2, также есть форма.Но я не хочу менять URL, поэтому я использую вперед.Но при публикации на шаге 2 он отправляет пользователя обратно на шаг 1.Что такое хорошее решение, чтобы решить эту проблему?

Thanx

1 Ответ

1 голос
/ 21 августа 2012

Вы можете использовать дополнительный параметр в вашей форме, чтобы указать, какой шаг является текущим. Затем в вашем «Контроллере> predispatch» вы можете «выбрать» правильный метод.

Но для личного использования я предпочитаю изменить URL-адрес, чтобы указать разные шаги (и я ввел проверку, чтобы убедиться, что пользователь выполняет последовательность шагов).

...