【问题标题】:Symfony2 FOSUserBundle Global templateSymfony2 FOSUserBundle 全局模板
【发布时间】:2012-03-31 09:37:44
【问题描述】:

如何强制 FOSUserBundle 将其所有页面呈现为我的全局模板的一部分。

我尝试将来自 FOS UB 的 layout.html.twig 插入到我的 ::base.html.twig 文件中的 {% block login %},该文件高于 {% block body %} 中的默认内容。当用户进入页面并登录时就可以了,但是如果他犯了密码错误,他只会看到登录表单而不是整个页面。

我还覆盖了 FOS UB 的布局以扩展 ::base.html.twig 但如何进行下一步?

【问题讨论】:

    标签: symfony twig extends fosuserbundle


    【解决方案1】:

    检查文档的Override template 部分。

    编辑

    登录操作重定向由 Symfony 的内部身份验证/防火墙系统完成。如果您输入错误的密码,Symfony 会自动重定向到您在防火墙中定义的登录操作。有关更多信息,您可以查看本书的Security 部分。在这种情况下,您必须修改 FOSUserBundle 的 login.html.twig 以使用您的基本模板。

    【讨论】:

    • 我知道那部分,但不知道如何粘合由不同控制器管理的不同模板。像 fos ub 渲染的 {% block login %},默认控制器的 {% block content %} 等等。问题是即使我没有明确运行显示登录操作,如何从一个操作渲染整个页面
    • Linkrot 杀死了你的链接。请总结一下您从中记得的内容。
    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多