我没有主页的控制器操作,因为Sonata Page是mandatary。但是当用户已经过身份验证并返回到root /(基本上是主页)时,我希望经过身份验证的用户的新主页成为他的仪表板(地址/配置文件/)这就是为什么我想出了从主页(/)到仪表板的重定向(/简档/).
在哪里/如何进行此重定向? (并避免使用javascript重定向)
感谢您的帮助
答案 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())。就是这样