1

SilverStripe サイトでリダイレクトを設定しようとしています。

独自のモジュールを作成しましたが、ログイン後にユーザーをそのモジュールにリダイレクトしたいと考えています。

で試しましたが、うまくいきDirector::redirect($Url_base . 'myModule')ません。

誰か提案はありますか?

4

2 に答える 2

3

これを試してください:http ://www.ssbits.com/customize-the-redirect-after-a-successful-member-login/

于 2010-07-01T18:02:04.243 に答える
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

于 2011-05-11T20:54:04.233 に答える