我在这里关注文档:https : //github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_templates.rst
我选择创建子捆绑包和覆盖模板,因此在我的捆绑包中
class MyBundle extends Bundle
{
//declare bundle as a child of the FOSUserBundle so we can override the parent bundle's templates
public function getParent()
{
return 'FOSUserBundle';
}
}
在我的捆绑包中,我添加了以下文件
MyBundle
\Resources
\views
\Security
login.html.twig
匹配文档中提到的FOS捆绑包结构
login.html.twig
{% extends 'AnotherBundle::layout.html.twig' %}
{% block title %}Log In{% endblock %}
{% block content %}
{% block fos_user_content %}{% endblock %}
{% endblock %}
当我进入登录页面时,标题可以很好地加载,但是没有登录表单,这是怎么回事?
因为您没有编写呈现登录表单的代码。
打开/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/Security/login.html.twig
,将代码fos_user_content
块中的代码复制到您的自定义中login.html.twig
,重新加载页面,然后您将看到表格。
如果要自定义表单,请重写已复制的代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句