添加"返回"到FOSUserBundle登录表单

时间:2016-02-07 22:45:08

标签: twig fosuserbundle symfony

标题已经说明了一切。 我必须输入什么代码?

如果您不理解标题,我的意思是给出类似这样的模板

<a href="{{ path('fos_user'_security_login', {}|merge({'redir': 'blog_default_index'})) }}">Link</a>

,输出应该是......(例子)

<a href="http://localhost/login?redir=http://localhost/blog/index"

我认为控制器需要类似......

/*
 * @Route('/login', defaults={"redir" = "blog_default_index"})
 */

请帮忙。我其实不知道

1 个答案:

答案 0 :(得分:1)

尝试分两步构建href

<a href="{{ path('fos_user_security_login') }}?redir={{ path('blog_default_index') }}">Link</a>

或者,如果您向登录表单添加_target_path隐藏输入,则用户将重定向到该路径:

<form>
    ...
    <input type="hidden" name="_target_path" value="{{ path('blog_default_index') }}" />
</form>