覆盖FOSUserBundle注册表

时间:2013-01-14 16:26:45

标签: php symfony fosuserbundle

我正在使用FOSUserBunlde。我已使用本教程覆盖了其注册表单: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md

所以我添加了一个新的名字fied。

在twig文件中使用form_widget(form)时,它可以工作。但是,我现在要显示每个元素 单独形成。

所以我用过:

<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">

     {{ form_errors(form) }}
    <div>     
        {{ form_label(form.firstname, "First name") }}
        {{ form_errors(form.firstname) }}
        {{ form_widget(form.firstname) }}
    </div>  
    <div>
       <input type="submit" value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}" />
    </div>
</form>

显示的唯一字段是form_label但不显示输入框的问题。如何修复它以仅显示名字字段

1 个答案:

答案 0 :(得分:0)

我有类似的问题,但我已经(错误地)评论了{{form_widget(form)}}。在我的代码中更高。

所以我做了:

<!-- {{ form_widget(form) }} -->

当我应该做的时候:

{# {{ form_widget(form) }} #} 

或者完全删除它。我注意到你没有显示任何已注释的代码,所以这可能不是你的问题,但我想我会添加它,以防其他人看到你的帖子,并且有类似我的东西。