我正在尝试在SilverStripe网站上设置重定向。
我创建了自己的模块,现在我希望用户在登录后重定向到该模块。
我尝试使用Director::redirect($Url_base . 'myModule')
,但它不起作用。
有人有任何建议吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
我做了类似的事情:
class MyLoginForm extends MemberLoginForm {
public function dologin($data) {
parent::dologin($data);
if (Director::redirected_to() && $Member = Member::currentUser()) {
$this->controller->response->removeHeader('Location');
if ($Member->Email == 'admin') {
$destination = '/admin';
} else {
$destination = '/user/' . $Member->Username;
}
Director::redirect($destination);
}
}
}
如果是管理员用户,我会将其重定向到/admin
。如果是其他用户,我会将其重定向到/user/username
。