Перенаправить на страницы SilverStripe - PullRequest
1 голос
/ 27 мая 2010

Я пытаюсь настроить перенаправление на своем сайте SilverStripe.

Я создал свой собственный модуль, и теперь я хочу, чтобы пользователь был перенаправлен на него после входа в систему.

Я пробовал с Director::redirect($Url_base . 'myModule'), но это не работает.

У кого-нибудь есть предложения?

Ответы [ 2 ]

3 голосов
/ 01 июля 2010
1 голос
/ 12 мая 2011

Я сделал что-то вроде этого:

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.

...