Silverstripe通过锚链接重定向到默认操作

Silverstripe通过锚链接重定向到默认操作,silverstripe,Silverstripe,提交并处理表单后,我希望它重定向回包含表单的页面,并带有#锚定链接,如下所示: /facility/some-facility#form 如何用Silverstripe最好地实现这一点 return $this->redirect($this->Link .'#form') 将浏览器发送回 /facility/some-facility/Form#form 并且redirectBack()不接受任何参数显然有一个选项是 return $this->redirect($_S

提交并处理表单后,我希望它重定向回包含表单的页面,并带有#锚定链接,如下所示:

/facility/some-facility#form
如何用Silverstripe最好地实现这一点

return $this->redirect($this->Link .'#form')
将浏览器发送回

/facility/some-facility/Form#form

并且redirectBack()不接受任何参数

显然有一个选项是

return $this->redirect($_SERVER["HTTP_REFERER"] . "#facility-enquiry");

但是,当所有其他重定向函数都提供一些错误检查等功能时,这似乎有点基本。

正如Colymba在评论中指出的,->Link()是一个方法,而不是一个属性

return $this->redirect($this->Link() . '#facility-enquiry');

提供正确的重定向

黑暗中的一个镜头,但可能是这样的帮助
$this->redirect(Controller::join_links($this->Link(),“#”。$form->getAttribute('id'))
ah。你是对的!返回$this->redirect($this->Link()。#设施查询”);我正在尝试Link not Link(),它将“form”附加到路径上。谢谢!