首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FOSUserBundle登录并在同一页面注册

使用FOSUserBundle登录并在同一页面注册
EN

Stack Overflow用户
提问于 2016-03-30 14:03:04
回答 1查看 675关注 0票数 0

我正在使用登录和注册在同一个页面与fosuserBundle在我的Symfony application.Login工作完美,但注册不work.When,我点击按钮寄存器,我重定向到login.No注册在我的数据库。

这是我的login.html.twig:

代码语言:javascript
复制
      {% extends "FOSUserBundle::layout.html.twig" %}

        {% trans_default_domain 'FOSUserBundle' %}

           {% block fos_user_content %}
         {% if error %}
           <div>{{ error.messageKey|trans(error.messageData, 'security') }}
           </div>
       {% endif %}

       <div class="login-container">

          <div class="position-relative">
            <div id="login-box" class="login-box visible widget-box no-border">
              <div class="widget-body">
                <div class="widget-main">
                  <h4 class="header blue lighter bigger">
                    <i class="ace-icon fa fa-coffee green"></i>
                    Please Enter Your Information
                  </h4>

                  <div class="space-6"></div>

                  <form method="post" action="{{ path("fos_user_security_check") }}">
                  <label class="block clearfix">
                        <span class="block input-icon input-icon-right">

                          <input type="text" name="_username" class="form-control" placeholder="{{ 'security.login.username'|trans }}" required="required" />
                          <i class="ace-icon fa fa-user"></i>
                        </span>
                      </label>

                      <label class="block clearfix">
                        <span class="block input-icon input-icon-right">

                          <input type="password" name="_password" class="form-control" value="" placeholder="{{ 'security.login.password'|trans }}" required="required" />
                          <i class="ace-icon fa fa-lock"></i>
                        </span>
                      </label>

                      <div class="space"></div>

                      <div class="clearfix">
                        <label class="inline">
                          <input type="checkbox" class="ace" name="_remember_me" value="{{ 'security.login.remember_me'|trans }}"/>

                          <span class="lbl"> Remember Me</span>
                        </label>

                        <button type="submit" id="_submit" name="_submit"class="width-35 pull-right btn btn-sm btn-primary">
                          <i class="ace-icon fa fa-key"></i>
                          <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
                            {{ 'security.login.submit'|trans }}   
                        </button>

                      </div>

                      <div class="space-4"></div>

                  </form>

                </div><!-- /.widget-main -->

                <div class="toolbar clearfix">
                  <div>
                    <a href="#" data-target="#signup-box" class="user-signup-link">
                      I want to register
                      <i class="ace-icon fa fa-arrow-right"></i>
                    </a>
                  </div>
                </div>
              </div><!-- /.widget-body -->
            </div><!-- /.login-box -->
            {{ render(controller('FOSUserBundle:Registration:register')) }}
          </div><!-- /.position-relative -->
      </div>

        {% endblock fos_user_content %}

这是我的register.html.twig:

代码语言:javascript
复制
       <div id="signup-box" class="signup-box widget-box no-border">
              <div class="widget-body">
                <div class="widget-main">
                  <h4 class="header green lighter bigger">
                    <i class="ace-icon fa fa-users blue"></i>
                    New User Registration
                  </h4>

                  <div class="space-6"></div>
                  <p> Enter your details to begin: </p>
                  {% block fos_user_content %}
                  {% include "FOSUserBundle:Registration:register_content.html.twig" %}
                                  {% endblock fos_user_content %} 
                </div>

                <div class="toolbar center">
                  <a href="#" data-target="#login-box" class="back-to-login-link">
                    <i class="ace-icon fa fa-arrow-left"></i>
                    Back to login
                  </a>
                </div>
              </div><!-- /.widget-body -->
            </div><!-- /.signup-box -->

这是我的register_content.html.twig:

代码语言:javascript
复制
             {% trans_default_domain 'FOSUserBundle' %}

              {{ form_start(form, {'attr': {'class': 'form-horizontal'} },{'method': 'post', 'action': path('fos_user_registration_register'), 'attr': {'class': 'fos_user_registration_register'}}) }}


                    <fieldset>
                      <label class="block clearfix">
                        <span class="block input-icon input-icon-right">
                        {{ form_widget(form.email,{'attr': {'class': 'form-control'} }) }}

                          <i class="ace-icon fa fa-envelope"></i>
                        </span>
                      </label>

                      <label class="block clearfix">
                        <span class="block input-icon input-icon-right">
                         {{ form_widget(form.username,{'attr': {'class': 'form-control'} }) }}
                          <i class="ace-icon fa fa-user"></i>
                        </span>
                      </label>

                      <label class="block clearfix">
                        <span class="block input-icon input-icon-right">
                          {{ form_widget(form.plainPassword.first,{'attr': {'class': 'form-control'} }) }}
                          <i class="ace-icon fa fa-lock"></i>
                        </span>
                      </label>

                      <label class="block clearfix">
                        <span class="block input-icon input-icon-right">
                          {{ form_widget(form.plainPassword.second,{'attr': {'class': 'form-control'} }) }}
                          <i class="ace-icon fa fa-retweet"></i>
                        </span>
                      </label>

                      <label class="block">
                        <input type="checkbox" class="ace" />
                        <span class="lbl">
                          I accept the
                          <a href="#">User Agreement</a>
                        </span>
                      </label>

                      <div class="space-24"></div>

                      <div class="clearfix">
                        <button type="reset" class="width-30 pull-left btn btn-sm">
                          <i class="ace-icon fa fa-refresh"></i>
                          <span class="bigger-110">Reset</span>
                        </button>

                        <input type="submit" value="{{ 'registration.submit'|trans }}" />
                      </div>
                    </fieldset>
                  {{ form_end(form) }}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-30 16:11:31

我通过删除register_content.html.twig中的register_content.html.twig来解决我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36311189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档