注销后如何重定向到主页?

How to redirect to home page after logout?

我在 symfony 上提供了一个预构建项目,其中注销会话重定向到登录屏幕,但现在我希望该页面重定向到主页。我在编码文件中发现的是:

在基础树枝文件中:

<a href="{{path('log_out')}}"><i class="icon-key"></i> Log Out</a>

在routing.yml

#Route for logout page.
log_out:
    pattern: /bid/logout

以我的愚见,最简单的方法是在您的 logoutAction 中(因此在您的控制器中)简单地进行重定向,如下所示:

public function myLogoutAction()
{
    // Your logout logic
    return $this->redirect($this->generateUrl('my_route'));
}

通常是重定向到主页。检查您的 security.yml 配置文件。

firewalls:        
    default:            
        logout:
            path:   /logout
            target: / #This is home url

在 Symfony 4 上,默认情况下,注销操作重定向到 / 路径。您可以通过在 security.yml 配置文件中设置适当的配置参数来更改默认行为。

security:
    ...
    firewalls:
        ...
        main:
            ...
            logout:
                ...
                target: app_login # you can specify a hard coded URL path or a route name