我的登录表单可能会被重定向查询调用,而且我想知道是否有一种简单的方法可以将其包含在后续的操作中。Zend Framework 2 - 在表单动作中包含一个变量
用例用于SSO登录。
我的正常登录路线为:
/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参数。
所以我的问题是,是否有可能更新的行动,包括重新直接的网址,以便当用户点击登录时,它被张贴回我的表格?
谢谢!
编辑 - 很显然,我可以在configs中创建一个redirectTo路由,并在初始调用页面时测试这个路由的存在,并将其包含在表单中。然而,我的问题是,这是否可以通过视图自动完成。
我向您展示的代码在视图文件中创建了url。你为什么要触摸路由配置? – Stanimir