SilverStripe サイトでリダイレクトを設定しようとしています。
独自のモジュールを作成しましたが、ログイン後にユーザーをそのモジュールにリダイレクトしたいと考えています。
で試しましたが、うまくいきDirector::redirect($Url_base . 'myModule')
ません。
誰か提案はありますか?
SilverStripe サイトでリダイレクトを設定しようとしています。
独自のモジュールを作成しましたが、ログイン後にユーザーをそのモジュールにリダイレクトしたいと考えています。
で試しましたが、うまくいきDirector::redirect($Url_base . 'myModule')
ません。
誰か提案はありますか?
私はこのようなことをしました:
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
。