注销后如何重定向到主页?
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
我在 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