我在 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
我在 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
通常它被重定向到家。检查你的 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
以我的拙见,最简单的方法是简单地在您的 logoutAction 中进行重定向(因此在您的控制器中),如下所示:
public function myLogoutAction()
{
// Your logout logic
return $this->redirect($this->generateUrl('my_route'));
}