重定向到SilverStripe的页面

时间:2010-05-27 14:45:34

标签: php silverstripe

我正在尝试在SilverStripe网站上设置重定向。

我创建了自己的模块,现在我希望用户在登录后重定向到该模块。

我尝试使用Director::redirect($Url_base . 'myModule'),但它不起作用。

有人有任何建议吗?

2 个答案:

答案 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