Symfony2从简单注册教程自定义表单

时间:2014-04-28 16:24:25

标签: php symfony user-registration

我已经关注了guide并让注册工作正常。

我唯一的问题是表格有一个标题:

  

用户

我不想要这个标题。我想定制这个。如何更改此标题。

至于代码,除了我的控制器之外,一切都像guide中那样:

/**
     * @Route("/SignUp", name="wx_exchange_signup")
     * @Template("WXExchangeBundle:User:signup.html.twig")
     * @Method({"GET"})
     * User sign up - Open to public
     * Creates new users based on information they provide
     */
    public function signupAction(Request $request)
    {
        if ($this->get('security.context')->isGranted('IS_AUTHENTICATED_REMEMBERED'))
        {
            // redirect authenticated users to homepage 
            return $this->redirect($this->generateUrl('wx_exchange_default_index')); 
        }

        $registration = new Registration();
        $form = $this->createForm(new RegistrationType(), $registration, array(
            'action' => $this->generateUrl('wx_exchange_signup_create'),
        ));

        return array('form' => $form->createView());
    }

1 个答案:

答案 0 :(得分:0)

我最终找到的答案是只显示你想要的表单元素:

<form action="/app_dev.php/SignUp/create" method="post" name="registration">
        <div id="registration">
            <div>
                <div id="registration_user">
                    <div>
                        {{ form_label(form.user.email) }}
                        {{ form_widget(form.user.email) }}
                    </div>
                    <div>
                        {{ form_label(form.user.username) }}
                        {{ form_widget(form.user.username) }}
                    </div>
                    <div>
                        {{ form_label(form.user.password.password) }}
                        {{ form_widget(form.user.password.password) }}
                </div>
            </div>
            <div>
                {{ form_label(form.terms) }}
                {{ form_widget(form.terms) }}
            </div>
            <div>
                <button name="registration[Sign Up]" id="registration_Sign Up" type="submit">Sign up</button>
            </div>
            {{ form_widget(form._token) }}
        </div>
    </form>

这在Symfony forms章节中有记载。