14

我在 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
4

3 回答 3

25

通常它被重定向到家。检查你的 security.yml 配置文件。

firewalls:        
    default:            
        logout:
            path:   /logout
            target: / #This is home url
于 2015-05-27T08:55:54.847 回答
3

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

security:
    ...
    firewalls:
        ...
        main:
            ...
            logout:
                ...
                target: app_login # you can specify a hard coded URL path or a route name
于 2019-07-17T13:45:59.437 回答
1

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

public function myLogoutAction()
{
    // Your logout logic
    return $this->redirect($this->generateUrl('my_route'));
}
于 2015-05-27T08:02:56.787 回答