我正在建立一个Silverstripe网站,允许用户注册某些内容。我有一些页面在CMS中我将页面可见性设置为"登录用户"这很好,但默认操作是重定向到/ Security / Login。是否有一种简单的方法可以将正常页面的重定向更改为转到etc / Account / Login并保留CMS用户的默认/安全/登录?
由于
答案 0 :(得分:1)
在另一个插件的帮助下,我使用了这段代码
public function onBeforeSecurityLogin()
{
$backUrl = $this->owner->getRequest()->getVar('BackURL');
if (!strstr($backUrl, '/admin/')) {
if (Controller::curr()->class != 'Account') {
$link = 'account/login' . '?BackURL=' . urlencode($backUrl);
return $this->owner->redirect($link);
}
}
}
我还扩展了安全类,为登录创建了自己的处理程序和表单
答案 1 :(得分:0)
您可以在链接或?BackURL=/Account/Login
。
Session
或者设置配置变量,例如:
Security:
login_url: Account/Login