我想在登录时重定向连接到特定页面的人并尝试访问FOSUserBundle登录表单。 实际上我已登录并重定向到管理信息中心,但当我尝试访问登录表单时,我可以访问。 我试过这个:
{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
{{ render(controller("AppBundle:Backend/Admin:index")) }}
{% endif %}
我不想在我登录时显示登录表单。
答案 0 :(得分:0)
我知道,您需要检查登录用户是否没有IS_AUTHENTICATED_REMEMBERED
角色,或者您可以使用其他角色。
答案 1 :(得分:0)
你可以:
添加一个侦听请求的事件侦听器,检查您所在的路由以及您是否已登录(需要注入某些服务),如果您在登录时尝试转到登录页面,则设置响应事件的重定向响应仪表板。 (http://symfony.com/doc/current/cookbook/event_dispatcher/event_listener.html)
在控制器中执行与上述相同的逻辑。 (见类似问题Symfony2- Login Form appears again after logged in)