登陆时的Sonata页面/如果用户已经过身份验证,则重定向到仪表板/配置文件/

时间:2015-09-21 15:15:39

标签: symfony dashboard sonata

我没有主页的控制器操作,因为Sonata Page是mandatary。但是当用户已经过身份验证并返回到root /(基本上是主页)时,我希望经过身份验证的用户的新主页成为他的仪表板(地址/配置文件/)这就是为什么我想出了从主页(/)到仪表板的重定向(/简档/).

在哪里/如何进行此重定向? (并避免使用javascript重定向)

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您不需要设置重定向,只需在配置文件中添加默认目标路径:

firewalls:
  secured_area:
    form_login:
        always_use_default_target_path: true
        default_target_path: /loggedinpage

答案 1 :(得分:0)

好的我明白了 你只需创建你的行动:

/**
 * Home page
 *
 * @Route("/", name="homepage")
 */
public function homeAction()
{
    /** @var User $user */
    $user = $this->get('security.token_storage')->getToken()->getUser();
    if (is_object($user) and $user instanceof User) {
        return $this->redirectToRoute('sonata_user_profile_show');
    }

    return $this->render('YourBestBundle:Template:template_home_layout.html.twig');
}

然后在数据库“page__page”表中搜索带有parent_id = null的主页路由,并在“route_name”列中选择“page_slug”(由奏鸣曲页面处理)你用新的主页路由“主页”替换(来自homeAction())。就是这样