2010-05-27 43 views
1

我试图在我的SilverStripe网站上设置重定向。重定向到SilverStripe的页面

我已经创建了自己的模块,而现在我希望用户被重定向到该日志后。

我试着Director::redirect($Url_base . 'myModule'),但它不工作。

有没有人有任何建议?

+0

埃德我想我们需要一些更多的信息来帮助你。模块,前端或后端在哪里?我们正在谈论模块中的不同页面类型,还是新的管理界面? – drye 2010-06-23 19:32:19

回答

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