Twitter bootstrap FosUserBundle';带引导主题的s窗体

Twitter bootstrap FosUserBundle';带引导主题的s窗体,twitter-bootstrap,twig,symfony-2.7,Twitter Bootstrap,Twig,Symfony 2.7,我正在启动一个新的Symfony项目,我正在使用FosUserBundle。我有我的登录和注册页面工作,但我不能让我的引导表单主题为登录页面工作。注意:它对register表单有效,因为表单的变量实际上命名为form 这是我的模板: {% extends '@Frontend/Layout/home.html.twig' %} {% form_theme form 'bootstrap_3_layout.html.twig' %} {% block title %}Login{% endblo

我正在启动一个新的Symfony项目,我正在使用FosUserBundle。我有我的登录和注册页面工作,但我不能让我的引导表单主题为登录页面工作。注意:它对register表单有效,因为表单的变量实际上命名为form

这是我的模板:

{% extends '@Frontend/Layout/home.html.twig' %}
{% form_theme form 'bootstrap_3_layout.html.twig' %}

{% block title %}Login{% endblock %}

{% block content %}
    {% block fos_user_content %}{% endblock %}
{% endblock %}
我正在使用一个子包覆盖原始FosUserBundle的模板。同样,这适用于注册表单,但不适用于登录表单。当我进入注册页面并查看源代码时,我发现:

<label class="control-label required" for="fos_user_registration_form_username">form.username</label>
这对我来说很奇怪,所以我删除了表单主题并查看了登录页面:

Variable "form" does not exist in FOSUserBundle::layout.html.twig at line 2
<label for="username">security.login.username</label>

但是,这不起作用。我的问题:登录表单存储在哪个变量中?我知道我可以重写表单,但我认为表单存储在不同的变量中是很奇怪的,所以我的第二个问题是:为什么表单存储在不同的变量中?

几天前我在运行同一版本
FOSUserBundle
未使用表单组件,因此它具有普通表单模板。这意味着您不能在这里使用表单主题。太糟糕了-(

{% form_theme security 'bootstrap_3_layout.html.twig' %}