Моя форма входа в систему может вызываться с запросом на повторный вызов, и мне интересно, есть ли простой способ включить это в последующее post-действие.Zend Framework 2 - Включая переменную в виде action
Вариант использования для входа в систему единого входа.
Мой обычный маршрут Войти является:
/customer/login
и при вызове от клиента третьей стороны становится:
/customer/login?redirectTo=http://www.example.com
Мой Войти Действие:
public function loginAction()
{
$prg = $this->prg();
if ($prg instanceof Response) {
return $prg;
} elseif ($prg === false) {
return new ViewModel(['form' => $this->loginForm]);
}
Это нагружает мой взгляд, и я в настоящее время определяют мое действие, как так:
$form = $this->form;
$form->setAttribute('action', $this->url());
Теперь, когда действие называется, я теряю параметр RedirectTo.
Итак, мой вопрос в том, можно ли обновить действие, чтобы включить перенаправляемый URL-адрес, чтобы при щелчке пользователем входа в систему он был отправлен обратно в мою форму?
спасибо!
EDIT - Очевидно, что я могу создать маршрут redirectTo в конфигурациях и протестировать при первом вызове страницы на наличие такого маршрута и включить его в форму. Мой вопрос, однако, заключается в том, можно ли это сделать автоматом просто из viewcript.
Код, который я показал, создает URL-адрес в файле вида.Почему вы прикасаетесь к конфигурациям маршрутов? – Stanimir